From d016d33747f084fbc5c5c3eb9766592faed52afb Mon Sep 17 00:00:00 2001
From: erwanlr
Date: Tue, 19 Mar 2013 22:59:20 +0100
Subject: [PATCH] New enumeration system
---
data/timthumbs.txt | 4884 ++++++++---------
lib/common/collections/vulnerabilities.rb | 8 +
.../collections/vulnerabilities/output.rb | 13 +
lib/common/collections/wp_items.rb | 10 +
lib/common/collections/wp_items/detectable.rb | 154 +
lib/common/collections/wp_items/output.rb | 11 +
lib/common/collections/wp_plugins.rb | 8 +
.../collections/wp_plugins/detectable.rb | 18 +
lib/common/collections/wp_themes.rb | 8 +
.../collections/wp_themes/detectable.rb | 18 +
lib/common/collections/wp_timthumbs.rb | 8 +
.../collections/wp_timthumbs/detectable.rb | 56 +
lib/common/collections/wp_users.rb | 10 +
lib/common/collections/wp_users/detectable.rb | 27 +
lib/common/collections/wp_users/output.rb | 29 +
lib/common/common_helper.rb | 36 +-
lib/common/models/vulnerability.rb | 26 +
lib/common/models/vulnerability/output.rb | 25 +
lib/common/models/wp_item.rb | 80 +
lib/common/models/wp_item/existable.rb | 55 +
lib/common/models/wp_item/findable.rb | 15 +
lib/common/models/wp_item/infos.rb | 58 +
lib/common/models/wp_item/output.rb | 24 +
lib/common/models/wp_item/versionable.rb | 25 +
lib/common/models/wp_item/vulnerable.rb | 26 +
lib/common/models/wp_plugin.rb | 10 +
lib/common/models/wp_plugin/vulnerable.rb | 20 +
lib/common/models/wp_theme.rb | 26 +
lib/common/models/wp_theme/findable.rb | 60 +
lib/common/models/wp_theme/versionable.rb | 19 +
lib/common/models/wp_theme/vulnerable.rb | 20 +
lib/common/models/wp_timthumb.rb | 12 +
lib/common/models/wp_timthumb/existable.rb | 11 +
lib/common/models/wp_timthumb/output.rb | 11 +
lib/common/models/wp_timthumb/versionable.rb | 13 +
lib/common/models/wp_user.rb | 33 +
lib/common/models/wp_user/existable.rb | 51 +
lib/common/models/wp_version.rb | 32 +
lib/common/models/wp_version/findable.rb | 162 +
lib/common/models/wp_version/output.rb | 20 +
lib/common/models/wp_version/vulnerable.rb | 19 +
lib/environment.rb | 1 -
lib/wpscan/modules/brute_force.rb | 22 +-
lib/wpscan/modules/wp_login_protection.rb | 57 +-
lib/wpscan/modules/wp_plugins.rb | 72 -
lib/wpscan/modules/wp_themes.rb | 59 -
lib/wpscan/modules/wp_timthumbs.rb | 74 -
lib/wpscan/modules/wp_usernames.rb | 117 -
lib/wpscan/vulnerable.rb | 40 -
lib/wpscan/wp_detector.rb | 78 -
lib/wpscan/wp_enumerator.rb | 146 -
lib/wpscan/wp_item.rb | 196 -
lib/wpscan/wp_options.rb | 52 -
lib/wpscan/wp_plugin.rb | 32 -
lib/wpscan/wp_target.rb | 16 +-
lib/wpscan/wp_theme.rb | 115 -
lib/wpscan/wp_user.rb | 76 -
lib/wpscan/wp_version.rb | 202 -
lib/wpscan/wp_vulnerability.rb | 29 -
lib/wpstools/plugins/stats/stats_plugin.rb | 22 +-
main.rb | 170 +-
spec/lib/common/common_helper_spec.rb | 76 -
spec/lib/wpscan/modules/brute_force_spec.rb | 4 +-
.../modules/wp_login_protection_spec.rb | 29 +-
spec/lib/wpscan/modules/wp_plugins_spec.rb | 197 -
spec/lib/wpscan/modules/wp_themes_spec.rb | 211 -
spec/lib/wpscan/modules/wp_timthumbs_spec.rb | 115 -
spec/lib/wpscan/modules/wp_usernames_spec.rb | 279 -
spec/lib/wpscan/wp_detector_spec.rb | 24 -
spec/lib/wpscan/wp_enumerator_spec.rb | 24 -
spec/lib/wpscan/wp_item_spec.rb | 587 --
spec/lib/wpscan/wp_options_spec.rb | 139 -
spec/lib/wpscan/wp_plugin_spec.rb | 44 -
spec/lib/wpscan/wp_target_spec.rb | 4 -
spec/lib/wpscan/wp_theme_spec.rb | 289 -
spec/lib/wpscan/wp_user_spec.rb | 86 -
spec/lib/wpscan/wp_version_spec.rb | 306 --
spec/lib/wpscan/wp_vulnerability_spec.rb | 37 -
.../plugins/stats/stats_plugin_spec.rb | 8 +-
79 files changed, 3798 insertions(+), 6388 deletions(-)
create mode 100644 lib/common/collections/vulnerabilities.rb
create mode 100644 lib/common/collections/vulnerabilities/output.rb
create mode 100755 lib/common/collections/wp_items.rb
create mode 100755 lib/common/collections/wp_items/detectable.rb
create mode 100644 lib/common/collections/wp_items/output.rb
create mode 100755 lib/common/collections/wp_plugins.rb
create mode 100644 lib/common/collections/wp_plugins/detectable.rb
create mode 100755 lib/common/collections/wp_themes.rb
create mode 100644 lib/common/collections/wp_themes/detectable.rb
create mode 100755 lib/common/collections/wp_timthumbs.rb
create mode 100644 lib/common/collections/wp_timthumbs/detectable.rb
create mode 100755 lib/common/collections/wp_users.rb
create mode 100755 lib/common/collections/wp_users/detectable.rb
create mode 100644 lib/common/collections/wp_users/output.rb
create mode 100755 lib/common/models/vulnerability.rb
create mode 100644 lib/common/models/vulnerability/output.rb
create mode 100755 lib/common/models/wp_item.rb
create mode 100755 lib/common/models/wp_item/existable.rb
create mode 100755 lib/common/models/wp_item/findable.rb
create mode 100644 lib/common/models/wp_item/infos.rb
create mode 100644 lib/common/models/wp_item/output.rb
create mode 100755 lib/common/models/wp_item/versionable.rb
create mode 100755 lib/common/models/wp_item/vulnerable.rb
create mode 100755 lib/common/models/wp_plugin.rb
create mode 100644 lib/common/models/wp_plugin/vulnerable.rb
create mode 100755 lib/common/models/wp_theme.rb
create mode 100755 lib/common/models/wp_theme/findable.rb
create mode 100755 lib/common/models/wp_theme/versionable.rb
create mode 100644 lib/common/models/wp_theme/vulnerable.rb
create mode 100755 lib/common/models/wp_timthumb.rb
create mode 100644 lib/common/models/wp_timthumb/existable.rb
create mode 100644 lib/common/models/wp_timthumb/output.rb
create mode 100755 lib/common/models/wp_timthumb/versionable.rb
create mode 100755 lib/common/models/wp_user.rb
create mode 100755 lib/common/models/wp_user/existable.rb
create mode 100755 lib/common/models/wp_version.rb
create mode 100755 lib/common/models/wp_version/findable.rb
create mode 100644 lib/common/models/wp_version/output.rb
create mode 100644 lib/common/models/wp_version/vulnerable.rb
delete mode 100644 lib/wpscan/modules/wp_plugins.rb
delete mode 100644 lib/wpscan/modules/wp_themes.rb
delete mode 100644 lib/wpscan/modules/wp_timthumbs.rb
delete mode 100644 lib/wpscan/modules/wp_usernames.rb
delete mode 100644 lib/wpscan/vulnerable.rb
delete mode 100644 lib/wpscan/wp_detector.rb
delete mode 100644 lib/wpscan/wp_enumerator.rb
delete mode 100644 lib/wpscan/wp_item.rb
delete mode 100644 lib/wpscan/wp_options.rb
delete mode 100644 lib/wpscan/wp_plugin.rb
delete mode 100644 lib/wpscan/wp_theme.rb
delete mode 100644 lib/wpscan/wp_user.rb
delete mode 100644 lib/wpscan/wp_version.rb
delete mode 100644 lib/wpscan/wp_vulnerability.rb
delete mode 100644 spec/lib/common/common_helper_spec.rb
delete mode 100644 spec/lib/wpscan/modules/wp_plugins_spec.rb
delete mode 100644 spec/lib/wpscan/modules/wp_themes_spec.rb
delete mode 100644 spec/lib/wpscan/modules/wp_timthumbs_spec.rb
delete mode 100644 spec/lib/wpscan/modules/wp_usernames_spec.rb
delete mode 100644 spec/lib/wpscan/wp_detector_spec.rb
delete mode 100644 spec/lib/wpscan/wp_enumerator_spec.rb
delete mode 100644 spec/lib/wpscan/wp_item_spec.rb
delete mode 100644 spec/lib/wpscan/wp_options_spec.rb
delete mode 100644 spec/lib/wpscan/wp_plugin_spec.rb
delete mode 100644 spec/lib/wpscan/wp_theme_spec.rb
delete mode 100644 spec/lib/wpscan/wp_user_spec.rb
delete mode 100644 spec/lib/wpscan/wp_version_spec.rb
delete mode 100644 spec/lib/wpscan/wp_vulnerability_spec.rb
diff --git a/data/timthumbs.txt b/data/timthumbs.txt
index 3ce17d1d..129510e8 100644
--- a/data/timthumbs.txt
+++ b/data/timthumbs.txt
@@ -1,2446 +1,2446 @@
timthumb.php
-themes/eGamer/timthumb.php
arras/library/timthumb.php
-plugins/add-new-default-avatar-emrikols-fork/includes/thumb.php
-plugins/add-new-default-avatar-emrikols-fork/includes/timthumb.php
-plugins/a-gallery/thumb.php
-plugins/a-gallery/timthumb.php
-plugins/auto-attachments/thumb.php
-plugins/auto-attachments/thumb.phpthumb.php
-plugins/auto-attachments/thumb.phptimthumb.php
-plugins/cac-featured-content/timthumb.php
-plugins/category-grid-view-gallery/includes/thumb.php
-plugins/category-grid-view-gallery/includes/timthumb.php
-plugins/category-grid-view-gallery/timthumb.php
-plugins/category-list-portfolio-page/scripts/timthumb.php
-plugins/cms-pack/timthumb.php
-plugins/communitypress/cp-themes/cp-default/timthumb.php
-plugins/db-toolkit/libs/thumb.php
-plugins/db-toolkit/libs/timthumb.php
-plugins/dp-thumbnail/timthumb/thumb.php
-plugins/dp-thumbnail/timthumb/timthumb.php
-plugins/dp-thumbnail/timthumb/timthumb.phpthumb.php
-plugins/dp-thumbnail/timthumb/timthumb.phptimthumb.php
-plugins/dukapress/lib/thumb.php
-plugins/dukapress/lib/timthumb.php
-plugins/dukapress/lib/timthumb.phpthumb.php
-plugins/dukapress/lib/timthumb.phptimthumb.php
-plugins/dukapress/timthumb.php
-plugins/ecobiz/timthumb.php
-plugins/ePhoto/timthumb.php
-plugins/event-espresso-free/includes/functions/timthumb.php
-plugins/events-manager/includes/thumbnails/timthumb.php
-plugins/extend-wordpress/helpers/timthumb/image.php
-plugins/featured-post-with-thumbnail/scripts/timthumb.php
-plugins/feature-slideshow/timthumb.php
-plugins/fotoslide/timthumb.php
-plugins/front-slider/scripts/timthumb.php
-plugins/geotag/tools/timthumb/timthumb.php
-plugins/geotag/tools/timthumb/timthumb.phptimthumb.php
-plugins/highlighter/libs/timthumb.php
-plugins/hungred-image-fit/scripts/timthumb.php
-plugins/igit-posts-slider-widget/timthumb.php
-plugins/igit-related-posts-widget/timthumb.php
-plugins/igit-related-posts-with-thumb-images-after-posts/thumb.php
-plugins/igit-related-posts-with-thumb-images-after-posts/timthumb.php
-plugins/image-rotator-widget/timthumb.php
-plugins/image-symlinks/custom/thumb.php
-plugins/image-symlinks/custom/timthumb.php
-plugins/image-symlinks/framework/includes/thumb.php
-plugins/image-symlinks/framework/includes/timthumb.php
-plugins/image-symlinks/framework/thumb/thumb.php
-plugins/image-symlinks/framework/thumb/timthumb.php
-plugins/image-symlinks/functions/scripts/thumb.php
-plugins/image-symlinks/functions/scripts/timthumb.php
-plugins/image-symlinks/functions/thumb.php
-plugins/image-symlinks/functions/thumb/thumb.php
-plugins/image-symlinks/functions/timthumb.php
-plugins/image-symlinks/functions/timthumb/timthumb.php
-plugins/image-symlinks/images/thumb.php
-plugins/image-symlinks/images/timthumb.php
-plugins/image-symlinks/includes/thumb.php
-plugins/image-symlinks/includes/thumb/thumb.php
-plugins/image-symlinks/includes/thumb/timthumb.php
-plugins/image-symlinks/includes/timthumb.php
-plugins/image-symlinks/includes/timthumb/timthumb.php
-plugins/image-symlinks/inc/thumb.php
-plugins/image-symlinks/inc/timthumb.php
-plugins/image-symlinks/js/thumb.php
-plugins/image-symlinks/js/timthumb.php
-plugins/image-symlinks/layouts/thumb.php
-plugins/image-symlinks/layouts/timthumb.php
-plugins/image-symlinks/lib/custom/thumb.php
-plugins/image-symlinks/lib/custom/timthumb.php
-plugins/image-symlinks/library/functions/thumb.php
-plugins/image-symlinks/library/functions/timthumb.php
-plugins/image-symlinks/library/resource/thumb.php
-plugins/image-symlinks/library/resource/timthumb.php
-plugins/image-symlinks/library/thumb.php
-plugins/image-symlinks/library/thumb/thumb.php
-plugins/image-symlinks/library/thumb/timthumb.php
-plugins/image-symlinks/library/timthumb.php
-plugins/image-symlinks/library/timthumb/timthumb.php
-plugins/image-symlinks/lib/script/thumb.php
-plugins/image-symlinks/lib/script/timthumb.php
-plugins/image-symlinks/lib/thumb.php
-plugins/image-symlinks/lib/thumb/thumb.php
-plugins/image-symlinks/lib/thumb/timthumb.php
-plugins/image-symlinks/lib/timthumb.php
-plugins/image-symlinks/lib/timthumb/timthumb.php
-plugins/image-symlinks/modules/thumb.php
-plugins/image-symlinks/modules/timthumb.php
-plugins/image-symlinks/options/thumb.php
-plugins/image-symlinks/options/timthumb.php
-plugins/image-symlinks/scripts/thumb.php
-plugins/image-symlinks/scripts/thumb/thumb.php
-plugins/image-symlinks/scripts/thumb/timthumb.php
-plugins/image-symlinks/scripts/timthumb.php
-plugins/image-symlinks/scripts/timthumb/timthumb.php
-plugins/image-symlinks//thumb.php
-plugins/image-symlinks/thumb/thumb.php
-plugins/image-symlinks/thumb/timthumb.php
-plugins/image-symlinks//timthumb.php
-plugins/image-symlinks/timthumb.php
-plugins/image-symlinks/timthumb/timthumb.php
-plugins/image-symlinks/tools/thumb.php
-plugins/image-symlinks/tools/thumb/thumb.php
-plugins/image-symlinks/tools/thumb/timthumb.php
-plugins/image-symlinks/tools/timthumb.php
-plugins/image-symlinks/tools/timthumb/timthumb.php
-plugins/islidex/includes/timthumb/timthumb.php
-plugins/islidex/js/thumb.php
-plugins/islidex/js/timthumb.php
-plugins/islidex/js/timthumb.phpthumb.php
-plugins/islidex/js/timthumb.phptimthumb.php
-plugins/jquery-slider-for-featured-content/scripts/timthumb.php
-plugins/kc-related-posts-by-category/timthumb.php
-plugins/kino-gallery/timthumb.php
-plugins/lisl-last-image-slider/timthumb.php
-plugins/logo-management/includes/timthumb.php
-plugins/mangapress/includes/mangapress-timthumb.php
-plugins/mediarss-external-gallery/timthumb.php
-plugins/meenews-newsletter/inc/classes/timthumb.php
-plugins/mobileposty-mobile-site-generator/timthumb.php
-plugins/mobile-smart/includes/timthumb.php
-plugins/pictmobi-widget/timthumb.php
-plugins/premium-list-magnet/inc/thumb.php
-plugins/premium-list-magnet/inc/timthumb.php
-plugins/really-easy-slider/inc/thumb.php
-plugins/rent-a-car/libs/timthumb.php
-plugins/seo-image-galleries/timthumb.php
-plugins/sharepulse/timthumb.php
-plugins/shortcodes-ultimate/lib/timthumb.php
-plugins/sh-slideshow/timthumb.php
-plugins/simple-coverflow/timthumb.php
-plugins/simple-post-thumbnails/timthumb.php
-plugins/simple-slide-show/timthumb.php
-plugins/sliceshow-slideshow/scripts/timthumb.php
-plugins/slider-pro/includes/timthumb/timthumb.php
-plugins/smart-related-posts-thumbnails/timthumb.php
-plugins/tag-gallery/timthumb/timthumb.php
-plugins/thethe-image-slider/timthumb.php
-plugins/thumbnails-anywhere/timthumb.php
-plugins/timthumb-meets-tinymce/ttplugin/timthumb.php
-plugins/timthumb-vulnerability-scanner/cg-tvs-admin-panel.php
-plugins/tim-widget/scripts/timthumb.php
-plugins/todo-espaco-online-links-felipe/timthumb.php
-plugins/uBillboard/cache/timthumb.php
-plugins/uBillboard/lib/timthumb.php
-plugins/uBillboard/thumb.php
-plugins/uBillboard/timthumb.php
-plugins/uBillboard/timthumb.phpthumb.php
-plugins/uBillboard/timthumb.phptimthumb.php
-plugins/verve-meta-boxes/tools/timthumb.php
-plugins/vk-gallery/lib/thumb.php
-plugins/vk-gallery/lib/timthumb.php
-plugins/vslider/thumb.php
-plugins/vslider/timthumb.php
-plugins/woo-tumblog/functions/thumb.php
-plugins/wordpress-gallery-plugin/timthumb.php
-plugins/wordpress-news-ticker-plugin/timthumb.php
-plugins/wordpress-popular-posts/scripts/timthumb.php
-plugins/wordpress-thumbnail-slider/timthumb.php
-plugins/wp-dailybooth/timthumb.php
-plugins/wp-featured-post-with-thumbnail/scripts/timthumb.php
-plugins/wp-marketplace/libs/thumb.php
-plugins/wp-marketplace/libs/timthumb.php
-plugins/wp-marketplace/libs/timthumb.phpthumb.php
-plugins/wp-marketplace/libs/timthumb.phptimthumb.php
-plugins/wpmarketplace/timthumb.php
-plugins/wp-mobile-detector/thumb.php
-plugins/wp-mobile-detector/timthumb.php
-plugins/wp-pagenavi/functions/thumb.php
-plugins/wp-pagenavi/functions/timthumb.php
-plugins/wp-pagenavi/inc/thumb.php
-plugins/wp-pagenavi/inc/timthumb.php
-plugins/wp-pagenavi/scripts/thumb.php
-plugins/wp-pagenavi/scripts/timthumb.php
-plugins/wp-pagenavi/thumb.php
-plugins/wp-pagenavi/timthumb.php
-plugins/wp-pagenavi/timthumb.phptimthumb.php
-plugins/wp_roknewspager/thumb.php
-plugins/wp_roknewspager/thumb.phpthumb.php
-plugins/wp_roknewspager/thumb.phptimthumb.php
-plugins/wp_roknewspager/timthumb.php
-plugins/wp_rokstories/thumb.php
-plugins/wp_rokstories/thumb.phptimthumb.php
-plugins/wp_rokstories/timthumb.php
-plugins/wps3slider/scripts/timthumb.php
-plugins/wp-slick-slider/includes/timthumb/timthumb.php
-plugins/wptap-news-press-themeplugin-for-iphone/include/timthumb.php
-plugins/wp-thumbie/timthumb.php
-plugins/wp-thumbie/timthumb.php;;18755
-plugins/yd-export2email/timthumb.php
-plugins/yd-recent-posts-widget/timthumb/timthumb.php
-plugins/zingiri-web-shop/fws/addons/timthumb/thumb.php
-plugins/zingiri-web-shop/fws/addons/timthumb/timthumb.php
-plugins/zingiri-web-shop/timthumb.php
-themes/modularity/includes/timthumb.php
-theme/magazinum/scripts/timthumb.php
-themes/13floor/timthumb.php
-themes/13floor/tools/timthumb.php
-themes/8cells/timthumb.php
-themes/8Cells/timthumb.php
-themes/8q/scripts/thumb.php
-themes/8q/scripts/timthumb.php
-themes/abstract/custom/thumb.php
-themes/abstract/custom/timthumb.php
-themes/abstract/framework/includes/thumb.php
-themes/abstract/framework/includes/timthumb.php
-themes/abstract/framework/thumb/thumb.php
-themes/abstract/framework/thumb/timthumb.php
-themes/abstract/functions/scripts/thumb.php
-themes/abstract/functions/scripts/timthumb.php
-themes/abstract/functions/thumb.php
-themes/abstract/functions/thumb/thumb.php
-themes/abstract/functions/timthumb.php
-themes/abstract/functions/timthumb/timthumb.php
-themes/abstract/images/thumb.php
-themes/abstract/images/timthumb.php
-themes/abstract/includes/thumb.php
-themes/abstract/includes/thumb/thumb.php
-themes/abstract/includes/thumb/timthumb.php
-themes/abstract/includes/timthumb.php
-themes/abstract/includes/timthumb/timthumb.php
-themes/abstract/inc/thumb.php
-themes/abstract/inc/timthumb.php
-themes/abstract/js/thumb.php
-themes/abstract/js/timthumb.php
-themes/abstract/layouts/thumb.php
-themes/abstract/layouts/timthumb.php
-themes/abstract/lib/custom/thumb.php
-themes/abstract/lib/custom/timthumb.php
-themes/abstract/library/functions/thumb.php
-themes/abstract/library/functions/timthumb.php
-themes/abstract/library/resource/thumb.php
-themes/abstract/library/resource/timthumb.php
-themes/abstract/library/thumb.php
-themes/abstract/library/thumb/thumb.php
-themes/abstract/library/thumb/timthumb.php
-themes/abstract/library/timthumb.php
-themes/abstract/library/timthumb/timthumb.php
-themes/abstract/lib/script/thumb.php
-themes/abstract/lib/script/timthumb.php
-themes/abstract/lib/thumb.php
-themes/abstract/lib/thumb/thumb.php
-themes/abstract/lib/thumb/timthumb.php
-themes/abstract/lib/timthumb.php
-themes/abstract/lib/timthumb/timthumb.php
-themes/abstract/modules/thumb.php
-themes/abstract/modules/timthumb.php
-themes/abstract/options/thumb.php
-themes/abstract/options/timthumb.php
-themes/abstract/scripts/thumb.php
-themes/abstract/scripts/thumb/thumb.php
-themes/abstract/scripts/thumb/timthumb.php
-themes/abstract/scripts/timthumb.php
-themes/abstract/scripts/timthumb/timthumb.php
-themes/abstract//thumb.php
-themes/abstract/thumb.php
-themes/abstract/thumb/thumb.php
-themes/abstract/thumb/timthumb.php
-themes/abstract//timthumb.php
-themes/abstract/timthumb/timthumb.php
-themes/abstract/tools/thumb.php
-themes/abstract/tools/thumb/thumb.php
-themes/abstract/tools/thumb/timthumb.php
-themes/abstract/tools/timthumb.php
-themes/abstract/tools/timthumb/timthumb.php
-themes/academica/scripts/timthumb.php
-themes/acens/timthumb.php
-themes/advanced-newspaper/timthumb.php
-themes/aerial/lib/thumb.php
-themes/aerial/lib/timthumb.php
-themes/aesthete/timthumb.php
-themes/agentpress/tools/timthumb.php
-themes/Aggregate/thumb.php
-themes/Aggregate/timthumb.php
-themes/albizia/includes/thumb.php
-themes/albizia/includes/timthumb.php
-themes/albizia/includes/timthumb.phpthumb.php
-themes/albizia/includes/timthumb.phptimthumb.php
-themes/Alphalious/timthumb.php
-themes/amphion-lite/script/thumb.php
-themes/amphion-lite/script/timthumb.php
-themes/annoucement/functions/thumb.php
-themes/announcement/functions/thumb.php
-themes/announcement/functions/thumb.phptimthumb.php
-themes/announcement/functions/timthumb.php
-themes/antisocial/functions/thumb.php
-themes/antisocial/thumb.php
-themes/aperture/functions/thumb.php
-themes/aperture/thumb.php
-themes/apz/functions/thumb.php
-themes/Apz/scripts/timthumb.php
-themes/apz/thumb.php
-themes/Apz/thumb.php
-themes/Apz/timthumb.php
-themes/Apz/tools/timthumb.php
-themes/Apz.v1.0.2/thumb.php
-themes/Apz.v1.0.2/timthumb.php
-themes/aqua-blue/includes/timthumb.php
-themes/aqua-blue/scripts/timthumb.php
-themes/aqua-blue/timthumb.php
-themes/aqua-blue/tools/timthumb.php
-themes/aranovo/scripts/timthumb.php
-themes/arras/library/cache/timthumb.php
-themes/arras/library/thumb.php
-themes/arras/library/timthumb.php
-themes/arras/library/timthumb.phpthumb.php
-themes/arras/library/timthumb.phptimthumb.php
-themes/arras/scripts/timthumb.php
-themes/arras-theme/library/thumb.php
-themes/arras-theme/library/timthumb.php
-themes/arras/thumb.php
-themes/arras/timthumb.php
-themes/artgallery/timthumb.php
-themes/arthemia-premium-park/scripts/timthumb.php
-themes/arthemia-premium-park/scripts/timthumb.phptimthumb.php
-themes/arthemia-premium/scripts/timthumb.php
-themes/arthemia/scripts/timthumb.php
-themes/arthemix-bronze/scripts/timthumb.php
-themes/arthemix-green/scripts/thumb.php
-themes/arthemix-green/scripts/timthumb.php
-themes/arthem-mod/scripts/timthumb.php
-themes/arthem-mod/timthumb.php
-themes/artisan/includes/timthumb.php
-themes/ArtSee/thumb.php
-themes/ArtSee/timthumb.php
-themes/a-simple-business-theme/scripts/thumb.php
-themes/a-simple-business-theme/scripts/timthumb.php
-themes/AskIt/thumb.php
-themes/askit/timthumb.php
-themes/AskIt/timthumb.php
-themes/AskIt/timthumb.phpthumb.php
-themes/AskIt/timthumb.phptimthumb.php
-themes/AskIt/tools/timthumb.php
-themes/AskIt/tools/timthumb.phpthumb.php
-themes/AskIt/tools/timthumb.phptimthumb.php
-themes/AskIt_v1.6/AskIt/timthumb.php
-themes/askit_v1.6/timthumb.php
-themes/AskIt_v1.6/timthumb.php
-themes/a-supercms/thumb.php
-themes/a-supercms/timthumb.php
-themes/aureola/scripts/timthumb.php
-themes/aurorae/timthumb.php
-themes/autofashion/thumb.php
-themes/autofashion/timthumb.php
-themes/automotive-blog-theme/Quick%20Cash%20Auto/timthumb.php
-themes/automotive-blog-theme/timthumb.php
-themes/Avenue/cache/thumb.php
-themes/Avenue/thumb.php
-themes/avenue/timthumb.php
-themes/Avenue/timthumb.php
-themes/Avenue/timthumb.phpthumb.php
-themes/Avenue/timthumb.phptimthumb.php
-themes/awake/lib/scripts/thumb.php
-themes/awake/lib/scripts/timthumb.php
-themes/backstage/backstage/thumb.php
-themes/backstage/custom/thumb.php
-themes/backstage/custom/timthumb.php
-themes/backstage/framework/includes/thumb.php
-themes/backstage/framework/includes/timthumb.php
-themes/backstage/framework/thumb/thumb.php
-themes/backstage/framework/thumb/timthumb.php
-themes/backstage/functions/scripts/thumb.php
-themes/backstage/functions/scripts/timthumb.php
-themes/backstage/functions/thumb.php
-themes/backstage/functions/thumb/thumb.php
-themes/backstage/functions/timthumb.php
-themes/backstage/functions/timthumb/timthumb.php
-themes/backstage/images/thumb.php
-themes/backstage/images/timthumb.php
-themes/backstage/includes/thumb.php
-themes/backstage/includes/thumb/thumb.php
-themes/backstage/includes/thumb/timthumb.php
-themes/backstage/includes/timthumb.php
-themes/backstage/includes/timthumb/timthumb.php
-themes/backstage/inc/thumb.php
-themes/backstage/inc/timthumb.php
-themes/backstage/js/thumb.php
-themes/backstage/js/timthumb.php
-themes/backstage/layouts/thumb.php
-themes/backstage/layouts/timthumb.php
-themes/backstage/lib/custom/thumb.php
-themes/backstage/lib/custom/timthumb.php
-themes/backstage/library/functions/thumb.php
-themes/backstage/library/functions/timthumb.php
-themes/backstage/library/resource/thumb.php
-themes/backstage/library/resource/timthumb.php
-themes/backstage/library/thumb.php
-themes/backstage/library/thumb/thumb.php
-themes/backstage/library/thumb/timthumb.php
-themes/backstage/library/timthumb.php
-themes/backstage/library/timthumb/timthumb.php
-themes/backstage/lib/script/thumb.php
-themes/backstage/lib/script/timthumb.php
-themes/backstage/lib/thumb.php
-themes/backstage/lib/thumb/thumb.php
-themes/backstage/lib/thumb/timthumb.php
-themes/backstage/lib/timthumb.php
-themes/backstage/lib/timthumb/timthumb.php
-themes/backstage/modules/thumb.php
-themes/backstage/modules/timthumb.php
-themes/backstage/options/thumb.php
-themes/backstage/options/timthumb.php
-themes/backstage/scripts/thumb.php
-themes/backstage/scripts/thumb/thumb.php
-themes/backstage/scripts/thumb/timthumb.php
-themes/backstage/scripts/timthumb.php
-themes/backstage/scripts/timthumb/timthumb.php
-themes/backstage//thumb.php
-themes/backstage/thumb.php
-themes/backstage/thumb/thumb.php
-themes/backstage/thumb/timthumb.php
-themes/backstage//timthumb.php
-themes/backstage/timthumb.php
-themes/backstage/timthumb/timthumb.php
-themes/backstage/tools/thumb.php
-themes/backstage/tools/thumb/thumb.php
-themes/backstage/tools/thumb/timthumb.php
-themes/backstage/tools/timthumb.php
-themes/backstage/tools/timthumb/timthumb.php
-themes/Basic/timthumb.php
-themes/Basic/tools/timthumb.php
-themes/bigcity/shortcodes-ultimate/lib/timthumb.php
-themes/bigcity/timthumb.php
-themes/BigFeature/library/timthumb.php
-themes/BigFeature/library/timthumb/timthumb.php
-themes/bikes/thumb.php
-themes/biznizz/functions/thumb.php
-themes/biznizz/thumb.php
-themes/biznizz//timthumb.php
-themes/bizpress/scripts/timthumb.php
-themes/black_eve/timthumb.php
-themes/BLAKESLEY/theme/classes/timthumb.php
-themes/blex/scripts/thumb.php
-themes/blex/scripts/timthumb.php
-themes/bloggingstream/custom/thumb.php
-themes/bloggingstream/custom/timthumb.php
-themes/bloggingstream/framework/includes/thumb.php
-themes/bloggingstream/framework/includes/timthumb.php
-themes/bloggingstream/framework/thumb/thumb.php
-themes/bloggingstream/framework/thumb/timthumb.php
-themes/bloggingstream/functions/scripts/thumb.php
-themes/bloggingstream/functions/scripts/timthumb.php
-themes/bloggingstream/functions/thumb.php
-themes/bloggingstream/functions/thumb/thumb.php
-themes/bloggingstream/functions/timthumb.php
-themes/bloggingstream/functions/timthumb/timthumb.php
-themes/bloggingstream/images/thumb.php
-themes/bloggingstream/images/timthumb.php
-themes/bloggingstream/includes/thumb.php
-themes/bloggingstream/includes/thumb/thumb.php
-themes/bloggingstream/includes/thumb/timthumb.php
-themes/bloggingstream/includes/timthumb.php
-themes/bloggingstream/includes/timthumb/timthumb.php
-themes/bloggingstream/inc/thumb.php
-themes/bloggingstream/inc/timthumb.php
-themes/bloggingstream/js/thumb.php
-themes/bloggingstream/js/timthumb.php
-themes/bloggingstream/layouts/thumb.php
-themes/bloggingstream/layouts/timthumb.php
-themes/bloggingstream/lib/custom/thumb.php
-themes/bloggingstream/lib/custom/timthumb.php
-themes/bloggingstream/library/functions/thumb.php
-themes/bloggingstream/library/functions/timthumb.php
-themes/bloggingstream/library/resource/thumb.php
-themes/bloggingstream/library/resource/timthumb.php
-themes/bloggingstream/library/thumb.php
-themes/bloggingstream/library/thumb/thumb.php
-themes/bloggingstream/library/thumb/timthumb.php
-themes/bloggingstream/library/timthumb.php
-themes/bloggingstream/library/timthumb/timthumb.php
-themes/bloggingstream/lib/script/thumb.php
-themes/bloggingstream/lib/script/timthumb.php
-themes/bloggingstream/lib/thumb.php
-themes/bloggingstream/lib/thumb/thumb.php
-themes/bloggingstream/lib/thumb/timthumb.php
-themes/bloggingstream/lib/timthumb.php
-themes/bloggingstream/lib/timthumb/timthumb.php
-themes/bloggingstream/modules/thumb.php
-themes/bloggingstream/modules/timthumb.php
-themes/bloggingstream/options/thumb.php
-themes/bloggingstream/options/timthumb.php
-themes/bloggingstream/scripts/thumb.php
-themes/bloggingstream/scripts/thumb/thumb.php
-themes/bloggingstream/scripts/thumb/timthumb.php
-themes/bloggingstream/scripts/timthumb.php
-themes/bloggingstream/scripts/timthumb/timthumb.php
-themes/bloggingstream//thumb.php
-themes/bloggingstream/thumb.php
-themes/bloggingstream/thumb/thumb.php
-themes/bloggingstream/thumb/timthumb.php
-themes/bloggingstream//timthumb.php
-themes/bloggingstream/timthumb/timthumb.php
-themes/bloggingstream/tools/thumb.php
-themes/bloggingstream/tools/thumb/thumb.php
-themes/bloggingstream/tools/thumb/timthumb.php
-themes/bloggingstream/tools/timthumb.php
-themes/bloggingstream/tools/timthumb/timthumb.php
-themes/bloggnorge-a1/scripts/timthumb.php
-themes/blogified/timthumb.php
-themes/blogtheme/blogtheme/thumb.php
-themes/blogtheme/functions/thumb.php
-themes/blogtheme/thumb.php
-themes/blogtheme/timthumb.php
-themes/blue-corporate-hyve-theme/timthumb.php
-themes/bluemag/library/timthumb.php
-themes/blue-news/scripts/timthumb.php
-themes/Bluesky/thumb.php
-themes/Bluesky/timthumb.php
-themes/Bluesky/timthumb.phpthumb.php
-themes/Bluesky/timthumb.phptimthumb.php
-themes/boast/thumb.php
-themes/Bold4/timthumb.php
-themes/boldnews/functions/thumb.php
-themes/boldnews/scripts/thumb.php
-themes/boldnews/thumb.php
-themes/Bold/scripts/thumb.php
-themes/bold/scripts/timthumb-php
-themes/bold/scripts/timthumb.php
-themes/Bold/scripts/timthumb.php
-themes/Bold/thumb.php
-themes/Bold/timthumb.php
-themes/Bold/tools/timthumb.php
-themes/bombax/includes/timthumb.php
-themes/boulevard/timthumb.php
-themes/Boutique/thumb.php
-themes/Boutique/timthumb.php
-themes/breakingnewz/timthumb.php
-themes/briefed/thumb.php
-themes/brightsky/scripts/timthumb.php
-themes/broadcast/thumb.php
-themes/broadcast/timthumb.php
-themes/brochure-melbourne/includes/timthumb.php
-themes/bueno/functions/thumb.php
-themes/bueno/scripts/timthumb.php
-themes/bueno/thumb.php
-themes/bueno/timthumb.php
-themes/Bueno/timthumb.php
-themes/bueno/tools/timthumb.php
-themes/business-turnkey/assets/js/thumb.php
-themes/business-turnkey/assets/js/timthumb.php
-themes/busybee/functions/thumb.php
-themes/busybee/thumb.php
-themes/busybee/timthumb.php
-themes/busybee/tools/timthumb.php
-themes/cadabrapress/scripts/thimthumb.php
-themes/cadabrapress/scripts/thumb.php
-themes/cadabrapress/scripts/timthumb.php
-themes/cadabrapress/timthumb.php
-themes/calotropis/includes/timthumb.php
-themes/canvas-buddypress/functions/thumb.php
-themes/canvas-buddypress/functions/timthumb.php
-themes/canvas-buddypress/thumb.php
-themes/canvas/custom/thumb.php
-themes/canvas/custom/timthumb.php
-themes/canvas/framework/includes/thumb.php
-themes/canvas/framework/includes/timthumb.php
-themes/canvas/framework/thumb/thumb.php
-themes/canvas/framework/thumb/timthumb.php
-themes/canvas/functions/scripts/thumb.php
-themes/canvas/functions/scripts/timthumb.php
-themes/canvas/functions/thumb.php
-themes/canvas/functions/thumb/thumb.php
-themes/canvas/functions/timthumb.php
-themes/canvas/functions/timthumb/timthumb.php
-themes/canvas/images/thumb.php
-themes/canvas/images/timthumb.php
-themes/canvas/includes/thumb.php
-themes/canvas/includes/thumb/thumb.php
-themes/canvas/includes/thumb/timthumb.php
-themes/canvas/includes/timthumb.php
-themes/canvas/includes/timthumb/timthumb.php
-themes/canvas/inc/thumb.php
-themes/canvas/inc/timthumb.php
-themes/canvas/js/thumb.php
-themes/canvas/js/timthumb.php
-themes/canvas/layouts/thumb.php
-themes/canvas/layouts/timthumb.php
-themes/canvas/lib/custom/thumb.php
-themes/canvas/lib/custom/timthumb.php
-themes/canvas/library/functions/thumb.php
-themes/canvas/library/functions/timthumb.php
-themes/canvas/library/resource/thumb.php
-themes/canvas/library/resource/timthumb.php
-themes/canvas/library/thumb.php
-themes/canvas/library/thumb/thumb.php
-themes/canvas/library/thumb/timthumb.php
-themes/canvas/library/timthumb.php
-themes/canvas/library/timthumb/timthumb.php
-themes/canvas/lib/script/thumb.php
-themes/canvas/lib/script/timthumb.php
-themes/canvas/lib/thumb.php
-themes/canvas/lib/thumb/thumb.php
-themes/canvas/lib/thumb/timthumb.php
-themes/canvas/lib/timthumb.php
-themes/canvas/lib/timthumb/timthumb.php
-themes/canvas/modules/thumb.php
-themes/canvas/modules/timthumb.php
-themes/canvas/options/thumb.php
-themes/canvas/options/timthumb.php
-themes/canvas/scripts/thumb.php
-themes/canvas/scripts/thumb/thumb.php
-themes/canvas/scripts/thumb/timthumb.php
-themes/canvas/scripts/timthumb.php
-themes/canvas/scripts/timthumb/timthumb.php
-themes/canvas//thumb.php
-themes/canvas/thumb.php
-themes/canvas/thumb/thumb.php
-themes/canvas/thumb/timthumb.php
-themes/canvas//timthumb.php
-themes/canvas/timthumb.php
-themes/canvas/timthumb/timthumb.php
-themes/canvas/tools/thumb.php
-themes/canvas/tools/thumb/thumb.php
-themes/canvas/tools/thumb/timthumb.php
-themes/canvas/tools/timthumb.php
-themes/canvas/tools/timthumb/timthumb.php
-themes/canvaswoo/thumb.php
-themes/Chameleon/imthumb.php
-themes/Chameleon/scripts/timthumb.php
-themes/Chameleon//thumb.php
-themes/Chameleon/thumb.php
-themes/Chameleon/timthumb.php
-themes/Chameleon/tools/timthumb.php
-themes/chapters/thumb.php
-themes/cinch/functions/thumb.php
-themes/cinch/scripts/timthumb.php
-themes/cinch/thumb.php
-themes/cinch/timthumb.php
-themes/cinch/tools/timthumb.php
-themes/Cion/includes/timthumb.php
-themes/Cion/thumb.php
-themes/Cion/timthumb.php
-themes/cityguide/functions/thumb.php
-themes/cityguide/lib/script/timthumb.php
-themes/cityguide/scripts/timthumb.php
-themes/cityguide/thumb.php
-themes/cityguide/timthumb.php
-themes/cityguide/tools/timthumb.php
-themes/classifiedstheme/thumb.php
-themes/classifiedstheme/thumbs/thumb.php
-themes/classifiedstheme/thumbs/timthumb.php
-themes/classifiedstheme/timthumb.php
-themes/clean_classy_corporate_3.1/thumb.php
-themes/cleanple/theme/classes/timthumb.php
-themes/climbing/framework/includes/timthumb.php
-themes/clockstone/theme/classes/timthumb.php
-themes/Clockstone/theme/classes/timthumb.php
-themes/coda/functions/thumb.php
-themes/coda/thumb.php
-themes/coda/timthumb.php
-themes/coffeebreak/coffeebreak/thumb.php
-themes/coffeebreak/functions/scripts/timthumb.php
-themes/coffeebreak/modules/timthumb.php
-themes/coffeebreak/scripts/timthumb.php
-themes/coffeebreak/thumb.php
-themes/coffeebreak/thumb/thumb.php
-themes/coffeebreak/timthumb.php
-themes/coffeebreak/tools/timthumb.php
-themes/coffee-lite/thumb.php
-themes/ColdStone/scripts/timthumb.php
-themes/ColdStone/thumb.php
-themes/ColdStone/timthumb.php
-themes/ColdStone/tools/timthumb.php
-themes/comet/scripts/timthumb.php
-themes/comfy-3.0.9/scripts/timthumb.php
-themes/comfy-3.0.9/timthumb.php
-themes/comfy-3.0.9/tools/timthumb.php
-themes/comfy-3.1/thumb.php
-themes/comfy/thumbs/thumb.php
-themes/conceditor-wp-strict/scripts/timthumb.php
-themes/constructor/layouts/thumb.php
-themes/constructor/libs/timthumb.php
-themes/constructor/timthumb.php
-themes/continuum/custom/thumb.php
-themes/continuum/custom/timthumb.php
-themes/continuum/framework/includes/thumb.php
-themes/continuum/framework/includes/timthumb.php
-themes/continuum/framework/thumb/thumb.php
-themes/continuum/framework/thumb/timthumb.php
-themes/continuum/functions/scripts/thumb.php
-themes/continuum/functions/scripts/timthumb.php
-themes/continuum/functions/thumb.php
-themes/continuum/functions/thumb/thumb.php
-themes/continuum/functions/timthumb.php
-themes/continuum/functions/timthumb/timthumb.php
-themes/continuum/images/thumb.php
-themes/continuum/images/timthumb.php
-themes/continuum/includes/thumb.php
-themes/continuum/includes/thumb/thumb.php
-themes/continuum/includes/thumb/timthumb.php
-themes/continuum/includes/timthumb.php
-themes/continuum/includes/timthumb/timthumb.php
-themes/continuum/inc/thumb.php
-themes/continuum/inc/timthumb.php
-themes/continuum/js/thumb.php
-themes/continuum/js/timthumb.php
-themes/continuum/layouts/thumb.php
-themes/continuum/layouts/timthumb.php
-themes/continuum/lib/custom/thumb.php
-themes/continuum/lib/custom/timthumb.php
-themes/continuum/library/functions/thumb.php
-themes/continuum/library/functions/timthumb.php
-themes/continuum/library/resource/thumb.php
-themes/continuum/library/resource/timthumb.php
-themes/continuum/library/thumb.php
-themes/continuum/library/thumb/thumb.php
-themes/continuum/library/thumb/timthumb.php
-themes/continuum/library/timthumb.php
-themes/continuum/library/timthumb/timthumb.php
-themes/continuum/lib/script/thumb.php
-themes/continuum/lib/script/timthumb.php
-themes/continuum/lib/thumb.php
-themes/continuum/lib/thumb/thumb.php
-themes/continuum/lib/thumb/timthumb.php
-themes/continuum/lib/timthumb.php
-themes/continuum/lib/timthumb/timthumb.php
-themes/continuum/modules/thumb.php
-themes/continuum/modules/timthumb.php
-themes/continuum/options/thumb.php
-themes/continuum/options/timthumb.php
-themes/continuum/scripts/thumb.php
-themes/continuum/scripts/thumb/thumb.php
-themes/continuum/scripts/thumb/timthumb.php
-themes/continuum/scripts/timthumb.php
-themes/continuum/scripts/timthumb/timthumb.php
-themes/continuum//thumb.php
-themes/continuum/thumb.php
-themes/continuum/thumb/thumb.php
-themes/continuum/thumb/timthumb.php
-themes/continuum//timthumb.php
-themes/continuum/timthumb.php
-themes/continuum/timthumb/timthumb.php
-themes/continuum/tools/thumb.php
-themes/continuum/tools/thumb/thumb.php
-themes/continuum/tools/thumb/timthumb.php
-themes/continuum/tools/timthumb.php
-themes/continuum/tools/timthumb/timthumb.php
-themes/core/core-images/thumbs/thumb.php
-themes/corporate/lib/timthumb/timthumb.php
-themes/couponpress/timthumb.php
-themes/coverht-wp/scripts/timthumb.php
-themes/cover-wp/scripts/timthumb.php
-themes/crisp/functions/thumb.php
-themes/crisp/thumb.php
-themes/crisp/timthumb.php
-themes/crisp/tools/timthumb.php
-themes/curvo_v1.2/functions/timthumb.php
-themes/dailyedition/functions/thumb.php
-themes/dailyedition/lib/custom/timthumb.php
-themes/dailyedition/thumb.php
-themes/dailyedition/timthumb.php
-themes/dailyedition/tools/timthumb.php
-themes/DailyNotes/custom/thumb.php
-themes/DailyNotes/custom/timthumb.php
-themes/DailyNotes/framework/includes/thumb.php
-themes/DailyNotes/framework/includes/timthumb.php
-themes/DailyNotes/framework/thumb/thumb.php
-themes/DailyNotes/framework/thumb/timthumb.php
-themes/DailyNotes/functions/scripts/thumb.php
-themes/DailyNotes/functions/scripts/timthumb.php
-themes/DailyNotes/functions/thumb.php
-themes/DailyNotes/functions/thumb/thumb.php
-themes/DailyNotes/functions/timthumb.php
-themes/DailyNotes/functions/timthumb/timthumb.php
-themes/DailyNotes/images/thumb.php
-themes/DailyNotes/images/timthumb.php
-themes/DailyNotes/includes/thumb.php
-themes/DailyNotes/includes/thumb/thumb.php
-themes/DailyNotes/includes/thumb/timthumb.php
-themes/DailyNotes/includes/timthumb.php
-themes/DailyNotes/includes/timthumb/timthumb.php
-themes/DailyNotes/inc/thumb.php
-themes/DailyNotes/inc/timthumb.php
-themes/DailyNotes/js/thumb.php
-themes/DailyNotes/js/timthumb.php
-themes/DailyNotes/layouts/thumb.php
-themes/DailyNotes/layouts/timthumb.php
-themes/DailyNotes/lib/custom/thumb.php
-themes/DailyNotes/lib/custom/timthumb.php
-themes/DailyNotes/library/functions/thumb.php
-themes/DailyNotes/library/functions/timthumb.php
-themes/DailyNotes/library/resource/thumb.php
-themes/DailyNotes/library/resource/timthumb.php
-themes/DailyNotes/library/thumb.php
-themes/DailyNotes/library/thumb/thumb.php
-themes/DailyNotes/library/thumb/timthumb.php
-themes/DailyNotes/library/timthumb.php
-themes/DailyNotes/library/timthumb/timthumb.php
-themes/DailyNotes/lib/script/thumb.php
-themes/DailyNotes/lib/script/timthumb.php
-themes/DailyNotes/lib/thumb.php
-themes/DailyNotes/lib/thumb/thumb.php
-themes/DailyNotes/lib/thumb/timthumb.php
-themes/DailyNotes/lib/timthumb.php
-themes/DailyNotes/lib/timthumb/timthumb.php
-themes/DailyNotes/modules/thumb.php
-themes/DailyNotes/modules/timthumb.php
-themes/DailyNotes/options/thumb.php
-themes/DailyNotes/options/timthumb.php
-themes/DailyNotes/scripts/thumb.php
-themes/DailyNotes/scripts/thumb/thumb.php
-themes/DailyNotes/scripts/thumb/timthumb.php
-themes/DailyNotes/scripts/timthumb.php
-themes/DailyNotes/scripts/timthumb/timthumb.php
-themes/DailyNotesTheme/Theme/DailyNotes/timthumb.php
-themes/DailyNotes//thumb.php
-themes/DailyNotes/thumb/thumb.php
-themes/DailyNotes/thumb/timthumb.php
-themes/DailyNotes//timthumb.php
-themes/DailyNotes/timthumb.php
-themes/DailyNotes/timthumb/timthumb.php
-themes/DailyNotes/tools/thumb.php
-themes/DailyNotes/tools/thumb/thumb.php
-themes/DailyNotes/tools/thumb/timthumb.php
-themes/DailyNotes/tools/timthumb.php
-themes/DailyNotes/tools/timthumb/timthumb.php
-themes/daily/timthumb.php
-themes/dandelion_v2.6.1/functions/timthumb.php
-themes/dark-dream-media/timthumb.php
-themes/deep-blue/scripts/thumb.php
-themes/deep-blue/scripts/timthumb.php
-themes/deep-blue/thumb.php
-themes/deep-blue/timthumb.php
-themes/deep-blue/tools/timthumb.php
-themes/DeepFocus/scripts/timthumb.php
-themes/DeepFocus/thumb.php
-themes/DeepFocus/timthumb.php
-themes/DeepFocus/timthumb.phpthumb.php
-themes/DeepFocus/timthumb.phptimthumb.php
-themes/DeepFocus/tools/timthumb.php
-themes/delegate/scripts/thumb.php
-themes/delegate/scripts/timthumb.php
-themes/delegate/thumb.php
-themes/delegate/timthumb.php
-themes/delegate/tools/timthumb.php
-themes/DelicateNews/custom/thumb.php
-themes/DelicateNews/custom/timthumb.php
-themes/DelicateNews/framework/includes/thumb.php
-themes/DelicateNews/framework/includes/timthumb.php
-themes/DelicateNews/framework/thumb/thumb.php
-themes/DelicateNews/framework/thumb/timthumb.php
-themes/DelicateNews/functions/scripts/thumb.php
-themes/DelicateNews/functions/scripts/timthumb.php
-themes/DelicateNews/functions/thumb.php
-themes/DelicateNews/functions/thumb/thumb.php
-themes/DelicateNews/functions/timthumb.php
-themes/DelicateNews/functions/timthumb/timthumb.php
-themes/DelicateNews/images/thumb.php
-themes/DelicateNews/images/timthumb.php
-themes/DelicateNews/includes/thumb.php
-themes/DelicateNews/includes/thumb/thumb.php
-themes/DelicateNews/includes/thumb/timthumb.php
-themes/DelicateNews/includes/timthumb.php
-themes/DelicateNews/includes/timthumb/timthumb.php
-themes/DelicateNews/inc/thumb.php
-themes/DelicateNews/inc/timthumb.php
-themes/DelicateNews/js/thumb.php
-themes/DelicateNews/js/timthumb.php
-themes/DelicateNews/layouts/thumb.php
-themes/DelicateNews/layouts/timthumb.php
-themes/DelicateNews/lib/custom/thumb.php
-themes/DelicateNews/lib/custom/timthumb.php
-themes/DelicateNews/library/functions/thumb.php
-themes/DelicateNews/library/functions/timthumb.php
-themes/DelicateNews/library/resource/thumb.php
-themes/DelicateNews/library/resource/timthumb.php
-themes/DelicateNews/library/thumb.php
-themes/DelicateNews/library/thumb/thumb.php
-themes/DelicateNews/library/thumb/timthumb.php
-themes/DelicateNews/library/timthumb.php
-themes/DelicateNews/library/timthumb/timthumb.php
-themes/DelicateNews/lib/script/thumb.php
-themes/DelicateNews/lib/script/timthumb.php
-themes/DelicateNews/lib/thumb.php
-themes/DelicateNews/lib/thumb/thumb.php
-themes/DelicateNews/lib/thumb/timthumb.php
-themes/DelicateNews/lib/timthumb.php
-themes/DelicateNews/lib/timthumb/timthumb.php
-themes/DelicateNews/modules/thumb.php
-themes/DelicateNews/modules/timthumb.php
-themes/DelicateNews/options/thumb.php
-themes/DelicateNews/options/timthumb.php
-themes/DelicateNews/scripts/thumb.php
-themes/DelicateNews/scripts/thumb/thumb.php
-themes/DelicateNews/scripts/thumb/timthumb.php
-themes/DelicateNews/scripts/timthumb.php
-themes/DelicateNews/scripts/timthumb/timthumb.php
-themes/DelicateNews//thumb.php
-themes/DelicateNews/thumb.php
-themes/DelicateNews/thumb/thumb.php
-themes/DelicateNews/thumb/timthumb.php
-themes/DelicateNews//timthumb.php
-themes/DelicateNews/timthumb.php
-themes/DelicateNews/timthumb/timthumb.php
-themes/DelicateNews/tools/thumb.php
-themes/DelicateNews/tools/thumb/thumb.php
-themes/DelicateNews/tools/thumb/timthumb.php
-themes/DelicateNews/tools/timthumb.php
-themes/DelicateNews/tools/timthumb/timthumb.php
-themes/DelicateNewsYellow/timthumb.php
-themes/delicate/thumb.php
-themes/Delicate/thumb.php
-themes/delicate/timthumb.php
-themes/delicate/tools/timthumb.php
-themes/deliciousmagazine/custom/thumb.php
-themes/deliciousmagazine/custom/timthumb.php
-themes/deliciousmagazine/framework/includes/thumb.php
-themes/deliciousmagazine/framework/includes/timthumb.php
-themes/deliciousmagazine/framework/thumb/thumb.php
-themes/deliciousmagazine/framework/thumb/timthumb.php
-themes/deliciousmagazine/functions/scripts/thumb.php
-themes/deliciousmagazine/functions/scripts/timthumb.php
-themes/deliciousmagazine/functions/thumb.php
-themes/deliciousmagazine/functions/thumb/thumb.php
-themes/deliciousmagazine/functions/timthumb.php
-themes/deliciousmagazine/functions/timthumb/timthumb.php
-themes/deliciousmagazine/images/thumb.php
-themes/deliciousmagazine/images/timthumb.php
-themes/deliciousmagazine/includes/thumb.php
-themes/deliciousmagazine/includes/thumb/thumb.php
-themes/deliciousmagazine/includes/thumb/timthumb.php
-themes/deliciousmagazine/includes/timthumb.php
-themes/deliciousmagazine/includes/timthumb/timthumb.php
-themes/deliciousmagazine/inc/thumb.php
-themes/deliciousmagazine/inc/timthumb.php
-themes/deliciousmagazine/js/thumb.php
-themes/deliciousmagazine/js/timthumb.php
-themes/deliciousmagazine/layouts/thumb.php
-themes/deliciousmagazine/layouts/timthumb.php
-themes/deliciousmagazine/lib/custom/thumb.php
-themes/deliciousmagazine/lib/custom/timthumb.php
-themes/deliciousmagazine/library/functions/thumb.php
-themes/deliciousmagazine/library/functions/timthumb.php
-themes/deliciousmagazine/library/resource/thumb.php
-themes/deliciousmagazine/library/resource/timthumb.php
-themes/deliciousmagazine/library/thumb.php
-themes/deliciousmagazine/library/thumb/thumb.php
-themes/deliciousmagazine/library/thumb/timthumb.php
-themes/deliciousmagazine/library/timthumb.php
-themes/deliciousmagazine/library/timthumb/timthumb.php
-themes/deliciousmagazine/lib/script/thumb.php
-themes/deliciousmagazine/lib/script/timthumb.php
-themes/deliciousmagazine/lib/thumb.php
-themes/deliciousmagazine/lib/thumb/thumb.php
-themes/deliciousmagazine/lib/thumb/timthumb.php
-themes/deliciousmagazine/lib/timthumb.php
-themes/deliciousmagazine/lib/timthumb/timthumb.php
-themes/deliciousmagazine/modules/thumb.php
-themes/deliciousmagazine/modules/timthumb.php
-themes/deliciousmagazine/options/thumb.php
-themes/deliciousmagazine/options/timthumb.php
-themes/deliciousmagazine/scripts/thumb.php
-themes/deliciousmagazine/scripts/thumb/thumb.php
-themes/deliciousmagazine/scripts/thumb/timthumb.php
-themes/deliciousmagazine/scripts/timthumb.php
-themes/deliciousmagazine/scripts/timthumb/timthumb.php
-themes/deliciousmagazine//thumb.php
-themes/deliciousmagazine/thumb.php
-themes/deliciousmagazine/thumb/thumb.php
-themes/deliciousmagazine/thumb/timthumb.php
-themes/deliciousmagazine//timthumb.php
-themes/deliciousmagazine/timthumb/timthumb.php
-themes/deliciousmagazine/tools/thumb.php
-themes/deliciousmagazine/tools/thumb/thumb.php
-themes/deliciousmagazine/tools/thumb/timthumb.php
-themes/deliciousmagazine/tools/timthumb.php
-themes/deliciousmagazine/tools/timthumb/timthumb.php
-themes/delight/scripts/timthumb.php
-themes/Deviant/thumb.php
-themes/Deviant/timthumb.php
-themes/dg/thumb.php
-themes/diamond-ray/thumb.php
-themes/diarise/functions/thumb.php
-themes/diarise/scripts/timthumb.php
-themes/diarise/thumb.php
-themes/diarise/timthumb.php
-themes/diarise/tools/timthumb.php
-themes/dieselclothings/thumb.php
-themes/digitalblue/thumb.php
-themes/digitalfarm/functions/thumb.php
-themes/digitalfarm/inc/thumb.php
-themes/digitalfarm/scripts/timthumb.php
-themes/digitalfarm/thumb.php
-themes/digitalfarm/timthumb.php
-themes/dimenzion/timthumb.php
-themes/diner/functions/thumb.php
-themes/diner/functions/timthumb.php
-themes/diner/thumb.php
-themes/diner/timthumb.php
-themes/directorypress/images/timthumb.php
-themes/directorypress/thumbs/timthumb.php
-themes/directorypress/timthumb.php
-themes/dt-chocolate/thumb.php
-themes/dt-chocolate/timthumb.php
-themes/Dukapress/timthumb.php
-themes/duotive-three/includes/timthumb.php
-themes/duotive-three/scripts/timthumb.php
-themes/dusk/_inc/timthumb.php
-themes/DynamiX/lib/scripts/thimthumb.php
-themes/DynamiX/lib/scripts/thumb.php
-themes/dynamix/lib/scripts/timthumb.php
-themes/DynamiX/lib/scripts/timthumb.php
-themes/DynamiX-Wordpress/DynamiX/lib/scripts/timthumb.php
-themes/EarthlyTouch/thumb.php
-themes/EarthlyTouch/timthumb.php
-themes/eBusiness/thumb.php
-themes/eBusiness/timthumb.php
-themes/echoes/timthumb.php
-themes/ecobiz/custom/thumb.php
-themes/ecobiz/custom/timthumb.php
-themes/ecobiz/ecobiz/timthumb.php
-themes/ecobiz/framework/includes/thumb.php
-themes/ecobiz/framework/includes/timthumb.php
-themes/ecobiz/framework/thumb/thumb.php
-themes/ecobiz/framework/thumb/timthumb.php
-themes/ecobiz/functions/scripts/thumb.php
-themes/ecobiz/functions/scripts/timthumb.php
-themes/ecobiz/functions/thumb.php
-themes/ecobiz/functions/thumb/thumb.php
-themes/ecobiz/functions/timthumb.php
-themes/ecobiz/functions/timthumb/timthumb.php
-themes/ecobiz/images/thumb.php
-themes/ecobiz/images/timthumb.php
-themes/ecobiz/includes/thumb.php
-themes/ecobiz/includes/thumb/thumb.php
-themes/ecobiz/includes/thumb/timthumb.php
-themes/ecobiz/includes/timthumb.php
-themes/ecobiz/includes/timthumb/timthumb.php
-themes/ecobiz/inc/thumb.php
-themes/ecobiz/inc/timthumb.php
-themes/ecobiz/js/thumb.php
-themes/ecobiz/js/timthumb.php
-themes/ecobiz/layouts/thumb.php
-themes/ecobiz/layouts/timthumb.php
-themes/ecobiz/lib/custom/thumb.php
-themes/ecobiz/lib/custom/timthumb.php
-themes/ecobiz/library/functions/thumb.php
-themes/ecobiz/library/functions/timthumb.php
-themes/ecobiz/library/resource/thumb.php
-themes/ecobiz/library/resource/timthumb.php
-themes/ecobiz/library/thumb.php
-themes/ecobiz/library/thumb/thumb.php
-themes/ecobiz/library/thumb/timthumb.php
-themes/ecobiz/library/timthumb.php
-themes/ecobiz/library/timthumb/timthumb.php
-themes/ecobiz/lib/script/thumb.php
-themes/ecobiz/lib/script/timthumb.php
-themes/ecobiz/lib/thumb.php
-themes/ecobiz/lib/thumb/thumb.php
-themes/ecobiz/lib/thumb/timthumb.php
-themes/ecobiz/lib/timthumb.php
-themes/ecobiz/lib/timthumb/timthumb.php
-themes/ecobiz/modules/thumb.php
-themes/ecobiz/modules/timthumb.php
-themes/ecobiz/options/thumb.php
-themes/ecobiz/options/timthumb.php
-themes/ecobiz/scripts/thumb.php
-themes/ecobiz/scripts/thumb/thumb.php
-themes/ecobiz/scripts/thumb/timthumb.php
-themes/ecobiz/scripts/timthumb.php
-themes/ecobiz/scripts/timthumb/timthumb.php
-themes/ecobiz//thumb.php
-themes/ecobiz/thumb.php
-themes/ecobiz/thumb/thumb.php
-themes/ecobiz/thumb/timthumb.php
-themes/ecobiz//timthumb.php
-themes/ecobiz/timthumb.php
-themes/eCobiz/timthumb.php
-themes/ecobiz/timthumb.phptimthumb.php
-themes/ecobiz/timthumb/timthumb.php
-themes/ecobiz/tools/thumb.php
-themes/ecobiz/tools/thumb/thumb.php
-themes/ecobiz/tools/thumb/timthumb.php
-themes/ecobiz/tools/timthumb.php
-themes/ecobiz/tools/timthumb/timthumb.php
-themes/editorial/functions/thumb.php
-themes/eGallery/timthumb.php
-themes/eGamer/thumb.php
-themes/eGamer/timthumb.php
-themes/eGamer/tools/timthumb.php
-themes/elefolio/functions/thumb.php
-themes/elefolio/thumb.php
-themes/elefolio/timthumb.php
-themes/ElegantEstate/scripts/timthumb.php
-themes/ElegantEstate/scripts/timthumb.phptimthumb.php
-themes/ElegantEstate/thumb.php
-themes/ElegantEstate/thumb.phptimthumb.php
-themes/ElegantEstate/timthumb.php
-themes/ElegantEstate/timthumb.phptimthumb.php
-themes/ElegantEstate/tools/timthumb.php
-themes/elemental/tools/timthumb.php
-themes/empire/functions/thumb.php
-themes/Empire/lib/thumb/thumb.php
-themes/empire/thumb.php
-themes/enduridecanadausa/thumb.php
-themes/enduridecanadausa/timthumb.php
-themes/eNews/thumb.php
-themes/eNews/timthumb.php
-themes/eNews/timthumb.php%22timthumb.php
-themes/eNews/timthumb.phpthumb.php
-themes/eNews/timthumb.phptimthumb.php
-themes/eNews/tools/timthumb.php
-themes/Envisioned/thumb.php
-themes/Envisioned/thumb.phptimthumb.php
-themes/Envisioned/timthumb.php
-themes/Envisioned/timthumb.phptimthumb.php
-themes/_envision/thumb.php
-themes/envision/thumb.php
-themes/envision/timthumb.php
-themes/ePhoto/thumb.php
-themes/ePhoto/timthumb.php
-themes/epione/script/timthumb.php
-themes/epsilon/timthumb.php
-themes/equator/timthumb.php
-themes/eShop/timthumb.php
-themes/especial/libraries/timthumb.php
-themes/EspOptimizePress/timthumb.php
-themes/eStore/thumb.php
-themes/estore/timthumb.php
-themes/eStore/timthumb.php
-themes/eVid/scripts/thumb.php
-themes/eVid/scripts/timthumb.php
-themes/eVid/thumb.php
-themes/eVid/timthumb.php
-themes/eVid/tools/timthumb.php
-themes/evr-green/scripts/timthumb.php
-themes/exhibit/timthumb.php
-themes/famous/megaframe/megapanel/inc/upload.php
-themes/famous/timthumb.php
-themes/fashion-style/thumb.php
-themes/Feather/timthumb.php
-themes/featurepitch/functions/thumb.php
-themes/featurepitch/thumb.php
-themes/featuring/timthumb.php
-themes/flashnews/functions/thumb.php
-themes/flashnews/scripts/timthumb.php
-themes/flashnews/thumb.php
-themes/flashnews/timthumb.php
-themes/flashnews/tools/timthumb.php
-themes/fliphoto/timthumb.php
-themes/flix/timthumb.php
-themes/folioway/cache/timthumb.php
-themes/folioway/core/thumb.php
-themes/folioway/core/thumb.phptimthumb.php
-themes/folioway/core/timthumb.php
-themes/folioway/lib/thumb.php
-themes/folioway/thumb.php
-themes/folioway/timthumb.php
-themes/fordreporter/scripts/thumb.php
-themes/forewordthinking/functions/thumb.php
-themes/forewordthinking/thumb.php
-themes/fotograf/core/thumb.php
-themes/freeside/thumb.php
-themes/fresh-blu/scripts/timthumb.php
-themes/freshnews/functions/thumb.php
-themes/freshnews/thumb.php
-themes/freshnews/timthumb.php
-themes/freshnews/tools/timthumb.php
-themes/Galleria/timthumb.php
-themes/gazette/thumb.php
-themes/gazette/timthumb.php
-themes/gazette/tools/timthumb.php
-themes/genoa/timthumb.php
-themes/geometric/functions/thumb.php
-themes/geometric/thumb.php
-themes/Glad/timthumb.php
-themes/glassical/timthumb.php
-themes/Glider/Glider/timthumb.php
-themes/Glider/timthumb.php
-themes/Glow/scripts/timthumb.php
-themes/Glow/thumb.php
-themes/Glow/timthumb.php
-themes/Glow/tools/timthumb.php
-themes/go-green/modules/timthumb.php
-themes/goodnews/framework/scripts/timthumb.php
-themes/granite-lite/scripts/timthumb.php
-themes/greydove/timthumb.php
-themes/greyzed/functions/efrog/lib/timthumb.php
-themes/Gridline/lib/scripts/timthumb.php
-themes/gridnik/includes/framework/scripts/timthumb.php
-themes/groovyblog/custom/thumb.php
-themes/groovyblog/custom/timthumb.php
-themes/groovyblog/framework/includes/thumb.php
-themes/groovyblog/framework/includes/timthumb.php
-themes/groovyblog/framework/thumb/thumb.php
-themes/groovyblog/framework/thumb/timthumb.php
-themes/groovyblog/functions/scripts/thumb.php
-themes/groovyblog/functions/scripts/timthumb.php
-themes/groovyblog/functions/thumb.php
-themes/groovyblog/functions/thumb/thumb.php
-themes/groovyblog/functions/timthumb.php
-themes/groovyblog/functions/timthumb/timthumb.php
-themes/groovyblog/images/thumb.php
-themes/groovyblog/images/timthumb.php
-themes/groovyblog/includes/thumb.php
-themes/groovyblog/includes/thumb/thumb.php
-themes/groovyblog/includes/thumb/timthumb.php
-themes/groovyblog/includes/timthumb.php
-themes/groovyblog/includes/timthumb/timthumb.php
-themes/groovyblog/inc/thumb.php
-themes/groovyblog/inc/timthumb.php
-themes/groovyblog/js/thumb.php
-themes/groovyblog/js/timthumb.php
-themes/groovyblog/layouts/thumb.php
-themes/groovyblog/layouts/timthumb.php
-themes/groovyblog/lib/custom/thumb.php
-themes/groovyblog/lib/custom/timthumb.php
-themes/groovyblog/library/functions/thumb.php
-themes/groovyblog/library/functions/timthumb.php
-themes/groovyblog/library/resource/thumb.php
-themes/groovyblog/library/resource/timthumb.php
-themes/groovyblog/library/thumb.php
-themes/groovyblog/library/thumb/thumb.php
-themes/groovyblog/library/thumb/timthumb.php
-themes/groovyblog/library/timthumb.php
-themes/groovyblog/library/timthumb/timthumb.php
-themes/groovyblog/lib/script/thumb.php
-themes/groovyblog/lib/script/timthumb.php
-themes/groovyblog/lib/thumb.php
-themes/groovyblog/lib/thumb/thumb.php
-themes/groovyblog/lib/thumb/timthumb.php
-themes/groovyblog/lib/timthumb.php
-themes/groovyblog/lib/timthumb/timthumb.php
-themes/groovyblog/modules/thumb.php
-themes/groovyblog/modules/timthumb.php
-themes/groovyblog/options/thumb.php
-themes/groovyblog/options/timthumb.php
-themes/groovyblog/scripts/thumb.php
-themes/groovyblog/scripts/thumb/thumb.php
-themes/groovyblog/scripts/thumb/timthumb.php
-themes/groovyblog/scripts/timthumb.php
-themes/groovyblog/scripts/timthumb/timthumb.php
-themes/groovyblog//thumb.php
-themes/groovyblog/thumb.php
-themes/groovyblog/thumb/thumb.php
-themes/groovyblog/thumb/timthumb.php
-themes/groovyblog//timthumb.php
-themes/groovyblog/timthumb/timthumb.php
-themes/groovyblog/tools/thumb.php
-themes/groovyblog/tools/thumb/thumb.php
-themes/groovyblog/tools/thumb/timthumb.php
-themes/groovyblog/tools/timthumb.php
-themes/groovyblog/tools/timthumb/timthumb.php
-themes/Growing-Feature/includes/thumb.php
-themes/GrungeMag/includes/timthumb.php
-themes/GrungeMag/thumb.php
-themes/GrungeMag/timthumb.php
-themes/gunungkidul/thumb.php
-themes/headlines/cache/thumb.php
-themes/headlines/cache/timthumb.php
-themes/headlines_enhanced/thumb.php
-themes/headlines_enhanced/timthumb.php
-themes/headlines/functions/thumb.php
-themes/headlines/scripts/thumb.php
-themes/headlines/scripts/timthumb.php
-themes/headlines/thumb.php
-themes/headlines/timthumb.php
-themes/headlines/tools/timthumb.php
-themes/heartspotting-beta/thumb.php
-themes/heli-1-wordpress-theme/images/timthumb.php
-themes/hello/thumb.php
-themes/here-comes-the-bride/lib/rt-timthumb.php
-themes/Hermes/timthumb.php
-themes/HMDeepFocus/timthumb.php
-themes/horizon/extensions/custom/thumb.php
-themes/horizon/extensions/custom/timthumb.php
-themes/horizon/extensions/framework/includes/thumb.php
-themes/horizon/extensions/framework/includes/timthumb.php
-themes/horizon/extensions/framework/thumb/thumb.php
-themes/horizon/extensions/framework/thumb/timthumb.php
-themes/horizon/extensions/functions/scripts/thumb.php
-themes/horizon/extensions/functions/scripts/timthumb.php
-themes/horizon/extensions/functions/thumb.php
-themes/horizon/extensions/functions/thumb/thumb.php
-themes/horizon/extensions/functions/timthumb.php
-themes/horizon/extensions/functions/timthumb/timthumb.php
-themes/horizon/extensions/images/thumb.php
-themes/horizon/extensions/images/timthumb.php
-themes/horizon/extensions/includes/thumb.php
-themes/horizon/extensions/includes/thumb/thumb.php
-themes/horizon/extensions/includes/thumb/timthumb.php
-themes/horizon/extensions/includes/timthumb.php
-themes/horizon/extensions/includes/timthumb/timthumb.php
-themes/horizon/extensions/inc/thumb.php
-themes/horizon/extensions/inc/timthumb.php
-themes/horizon/extensions/js/thumb.php
-themes/horizon/extensions/js/timthumb.php
-themes/horizon/extensions/layouts/thumb.php
-themes/horizon/extensions/layouts/timthumb.php
-themes/horizon/extensions/lib/custom/thumb.php
-themes/horizon/extensions/lib/custom/timthumb.php
-themes/horizon/extensions/library/functions/thumb.php
-themes/horizon/extensions/library/functions/timthumb.php
-themes/horizon/extensions/library/resource/thumb.php
-themes/horizon/extensions/library/resource/timthumb.php
-themes/horizon/extensions/library/thumb.php
-themes/horizon/extensions/library/thumb/thumb.php
-themes/horizon/extensions/library/thumb/timthumb.php
-themes/horizon/extensions/library/timthumb.php
-themes/horizon/extensions/library/timthumb/timthumb.php
-themes/horizon/extensions/lib/script/thumb.php
-themes/horizon/extensions/lib/script/timthumb.php
-themes/horizon/extensions/lib/thumb.php
-themes/horizon/extensions/lib/thumb/thumb.php
-themes/horizon/extensions/lib/thumb/timthumb.php
-themes/horizon/extensions/lib/timthumb.php
-themes/horizon/extensions/lib/timthumb/timthumb.php
-themes/horizon/extensions/modules/thumb.php
-themes/horizon/extensions/modules/timthumb.php
-themes/horizon/extensions/options/thumb.php
-themes/horizon/extensions/options/timthumb.php
-themes/horizon/extensions/scripts/thumb.php
-themes/horizon/extensions/scripts/thumb/thumb.php
-themes/horizon/extensions/scripts/thumb/timthumb.php
-themes/horizon/extensions/scripts/timthumb.php
-themes/horizon/extensions/scripts/timthumb/timthumb.php
-themes/horizon/extensions//thumb.php
-themes/horizon/extensions/thumb/thumb.php
-themes/horizon/extensions/thumb/timthumb.php
-themes/horizon/extensions//timthumb.php
-themes/horizon/extensions/timthumb/timthumb.php
-themes/horizon/extensions/tools/thumb.php
-themes/horizon/extensions/tools/thumb/thumb.php
-themes/horizon/extensions/tools/thumb/timthumb.php
-themes/horizon/extensions/tools/timthumb.php
-themes/horizon/extensions/tools/timthumb/timthumb.php
-themes/ideatheme/thumb.php
-themes/ideatheme/timthumb.php
-Theme/SimplePress/timthumb.php
-themes/impressio/timthumb/timthumb.php
-themes/infocus/lib/scripts/thumb.php
-themes/inFocus/lib/scripts/thumb.php
-themes/InnovationScience2/thumb.php
-themes/InnovationScience2/timthumb.php
-themes/InnovationScience/thumb.php
-themes/inspire/functions/thumb.php
-themes/inspire/scripts/timthumb.php
-themes/inspire/thumb.php
-themes/inspire/timthumb.php
-themes/inspire/tools/timthumb.php
-themes/InStyle/timthumb.php
-themes/introvert/thumb.php
-themes/inuit-types/thumb.php
-themes/invictus/timthumb.php
-themes/irresistible/functions/thumb.php
-themes/irresistible/scripts/timthumb.php
-themes/irresistible/thumb.php
-themes/irresistible/timthumb.php
-themes/irresistible/tools/timthumb.php
-themes/isotherm-news/thumb.php
-themes/IsoTherm/thumb.php
-themes/iwana-v10/timthumb.php
-themes/jambo/thumb.php
-themes/jcblackone/thumb.php
-themes/jellyfish/lib/rt-timthumb.php
-themes/juggernaut//lib/scripts/timthumb.php
-themes/Karma/functions/thumb.php
-themes/Karma/functions/timthumb.php
-themes/karma/timthumb.php
-themes/Karma/timthumb.php
-themes/kingsize/functions/scripts/timthumb.php
-themes/kingsize/thumb.php
-themes/kingsize/timthumb.php
-themes/KingSize/timthumb.php
-themes/kratalistic/thumb.php
-themes/LeanBiz/script/timthumb.php
-themes/LeanBiz/thumb.php
-themes/LeanBiz/timthumb.php
-themes/life-style-free/thumb.php
-themes/LightBright/timthumb.php
-themes/LightBright/tools/timthumb.php
-themes/LightBright/tools/timthumb.phpthumb.php
-themes/LightBright/tools/timthumb.phptimthumb.php
-themes/likehacker/timthumb.php
-themes/Linepress/thumb.php
-themes/linepress/timthumb.php
-themes/Linepress/timthumb.php
-themes/Linepress/timthumb.phpthumb.php
-themes/Linepress/timthumb.phptimthumb.php
-themes/listings/functions/thumb.php
-themes/listings/thumb.php
-themes/Listings/thumb.php
-themes/listings/timthumb.php
-themes/litepress/scripts/thumb.php
-themes/litepress/scripts/timthumb.php
-themes/loganpress-premium-theme-1/thumb.php
-themes/london-live-3-in-1-news-magazine-and-blog/LondonLive/thumb.php
-themes/LondonLive/custom/thumb.php
-themes/LondonLive/custom/timthumb.php
-themes/LondonLive/framework/includes/thumb.php
-themes/LondonLive/framework/includes/timthumb.php
-themes/LondonLive/framework/thumb/thumb.php
-themes/LondonLive/framework/thumb/timthumb.php
-themes/LondonLive/functions/scripts/thumb.php
-themes/LondonLive/functions/scripts/timthumb.php
-themes/LondonLive/functions/thumb.php
-themes/LondonLive/functions/thumb/thumb.php
-themes/LondonLive/functions/timthumb.php
-themes/LondonLive/functions/timthumb/timthumb.php
-themes/LondonLive/images/thumb.php
-themes/LondonLive/images/timthumb.php
-themes/LondonLive/includes/thumb.php
-themes/LondonLive/includes/thumb/thumb.php
-themes/LondonLive/includes/thumb/timthumb.php
-themes/LondonLive/includes/timthumb.php
-themes/LondonLive/includes/timthumb/timthumb.php
-themes/LondonLive/inc/thumb.php
-themes/LondonLive/inc/timthumb.php
-themes/LondonLive/js/thumb.php
-themes/LondonLive/js/timthumb.php
-themes/LondonLive/layouts/thumb.php
-themes/LondonLive/layouts/timthumb.php
-themes/LondonLive/lib/custom/thumb.php
-themes/LondonLive/lib/custom/timthumb.php
-themes/LondonLive/library/functions/thumb.php
-themes/LondonLive/library/functions/timthumb.php
-themes/LondonLive/library/resource/thumb.php
-themes/LondonLive/library/resource/timthumb.php
-themes/LondonLive/library/thumb.php
-themes/LondonLive/library/thumb/thumb.php
-themes/LondonLive/library/thumb/timthumb.php
-themes/LondonLive/library/timthumb.php
-themes/LondonLive/library/timthumb/timthumb.php
-themes/LondonLive/lib/script/thumb.php
-themes/LondonLive/lib/script/timthumb.php
-themes/LondonLive/lib/thumb.php
-themes/LondonLive/lib/thumb/thumb.php
-themes/LondonLive/lib/thumb/timthumb.php
-themes/LondonLive/lib/timthumb.php
-themes/LondonLive/lib/timthumb/timthumb.php
-themes/LondonLive/modules/thumb.php
-themes/LondonLive/modules/timthumb.php
-themes/LondonLive/options/thumb.php
-themes/LondonLive/options/timthumb.php
-themes/LondonLive/scripts/thumb.php
-themes/LondonLive/scripts/thumb/thumb.php
-themes/LondonLive/scripts/thumb/timthumb.php
-themes/LondonLive/scripts/timthumb.php
-themes/LondonLive/scripts/timthumb/timthumb.php
-themes/londonlive/thumb.php
-themes/LondonLive//thumb.php
-themes/LondonLive/thumb.php
-themes/LondonLive/thumb/thumb.php
-themes/LondonLive/thumb/timthumb.php
-themes/LondonLive//timthumb.php
-themes/LondonLive/timthumb.php
-themes/LondonLive/timthumb/timthumb.php
-themes/LondonLive/tools/thumb.php
-themes/LondonLive/tools/thumb/thumb.php
-themes/LondonLive/tools/thumb/timthumb.php
-themes/LondonLive/tools/timthumb.php
-themes/LondonLive/tools/timthumb/timthumb.php
-themes/Lycus/timthumb.php
-themes/magazine-basic/thumb.php
-themes/magazinum/includes/timthumb.php
-themes/magazinum/scripts/cache/timthumb.php
-themes/magazinum/scripts/thumb.php
-/themes/magazinum/scripts/timthumb.php
-themes/magazinum/scripts/timthumb.php
-themes/magazinum/scripts/timthumb.phptimthumb.php
-themes/magazinum/script/timthumb.php
-themes/magazinum/thumb.php
-themes/magazinum/timthumb.php
-themes/magazinum/timthumb.phpthumb.php
-themes/magazinum/timthumb.phptimthumb.php
-themes/magazinum/tools/timthumb.php
-themes/Magnificent/scripts/thumb.php
-themes/Magnificent/scripts/timthumb.php
-themes/Magnificent/scripts/timthumb.phpthumb.php
-themes/Magnificent/scripts/timthumb.phptimthumb.php
-themes/Magnificent/thumb.php
-themes/Magnificent/timthumb.php
-themes/Magnificent/timthumb.phpthumb.php
-themes/Magnificent/timthumb.phptimthumb.php
-themes/Magnificent/tools/timthumb.php
-themes/magnifizine/lib/scripts/timthumb.php
-themes/magup/timthumb.php
-themes/maimpok/functions/thumb/thumb.php
-themes/maimpok/thumb/thumb.php
-themes/mainstream/functions/thumb.php
-themes/mainstream/thumb.php
-themes/mainstream/timthumb.php
-themes/make-money-online-theme-1/scripts/timthumb.php
-themes/make-money-online-theme-2/scripts/thumb.php
-themes/make-money-online-theme-2/scripts/timthumb.php
-themes/make-money-online-theme-3/scripts/timthumb.php
-themes/make-money-online-theme-4/scripts/thumb.php
-themes/make-money-online-theme-4/scripts/timthumb.php
-themes/make-money-online-theme/scripts/thumb.php
-themes/make-money-online-theme/scripts/timthumb.php
-themes/manifesto/scripts/thumb.php
-themes/manifesto/scripts/timthumb.php
-Themes/manifesto/scripts/timthumb.php
-themes/max-3.0.0/scripts/timthumb.php
-themes/max-3.0.0/timthumb.php
-themes/max-3.0.0/tools/timthumb.php
-themes/mayumi/thumb/thumb.php
-themes/meintest/layouts/thumb.php
-themes/meintest/layouts/timthumb.php
-themes/memoir/timthumb.php
-themes/Memoir/timthumb.php
-themes/metamorphosis/functions/thumb.php
-themes/metamorphosis/library/functions/thumb.php
-themes/metamorphosis/library/functions/timthumb.php
-themes/metamorphosis/scripts/timthumb.php
-themes/metamorphosis/thumb.php
-themes/metamorphosis/timthumb.php
-themes/Metamorphosis/timthumb.php
-themes/metamorphosis/tools/timthumb.php
-themes/mimbopro/scripts/timthumb.php
-themes/mimbopro/timthumb.php
-themes/mimbopro/tools/timthumb.php
-themes/mimbo/scripts/timthumb.php
-themes/minerva/timthumb.php
-themes/Minimal/scripts/timthumb.php
-themes/Minimal/thumb.php
-themes/Minimal/timthumb.php
-themes/Minimal/tools/timthumb.php
-themes/mio/sp-framework/timthumb/timthumb.php
-themes/mio/sp-framework/timthumb/timthumb.phpthumb.php
-themes/mio/sp-framework/timthumb/timthumb.phptimthumb.php
-themes/mobilephonecomparision/thumb.php
-themes/Modest/thumb.php
-themes/Modest/timthumb.php
-themes/modularity/custom/thumb.php
-themes/modularity/custom/timthumb.php
-themes/modularity/framework/includes/thumb.php
-themes/modularity/framework/includes/timthumb.php
-themes/modularity/framework/thumb/thumb.php
-themes/modularity/framework/thumb/timthumb.php
-themes/modularity/functions/scripts/thumb.php
-themes/modularity/functions/scripts/timthumb.php
-themes/modularity/functions/thumb.php
-themes/modularity/functions/thumb/thumb.php
-themes/modularity/functions/timthumb.php
-themes/modularity/functions/timthumb/timthumb.php
-themes/modularity/images/thumb.php
-themes/modularity/images/timthumb.php
-themes/modularity/includes/thumb.php
-themes/modularity/includes/thumb/thumb.php
-themes/modularity/includes/thumb/timthumb.php
-themes/modularity/includes/timthumb.php
-themes/modularity/includes/timthumb/timthumb.php
-themes/modularity/inc/thumb.php
-themes/modularity/inc/timthumb.php
-themes/modularity/js/thumb.php
-themes/modularity/js/timthumb.php
-themes/modularity/layouts/thumb.php
-themes/modularity/layouts/timthumb.php
-themes/modularity/lib/custom/thumb.php
-themes/modularity/lib/custom/timthumb.php
-themes/modularity/library/functions/thumb.php
-themes/modularity/library/functions/timthumb.php
-themes/modularity/library/resource/thumb.php
-themes/modularity/library/resource/timthumb.php
-themes/modularity/library/thumb.php
-themes/modularity/library/thumb/thumb.php
-themes/modularity/library/thumb/timthumb.php
-themes/modularity/library/timthumb.php
-themes/modularity/library/timthumb/timthumb.php
-themes/modularity/lib/script/thumb.php
-themes/modularity/lib/script/timthumb.php
-themes/modularity/lib/thumb.php
-themes/modularity/lib/thumb/thumb.php
-themes/modularity/lib/thumb/timthumb.php
-themes/modularity/lib/timthumb.php
-themes/modularity/lib/timthumb/timthumb.php
-themes/modularity/modules/thumb.php
-themes/modularity/modules/timthumb.php
-themes/modularity/options/thumb.php
-themes/modularity/options/timthumb.php
-themes/modularity/scripts/thumb.php
-themes/modularity/scripts/thumb/thumb.php
-themes/modularity/scripts/thumb/timthumb.php
-themes/modularity/scripts/timthumb.php
-themes/modularity/scripts/timthumb/timthumb.php
-themes/modularity//thumb.php
-themes/modularity/thumb.php
-themes/modularity/thumb/thumb.php
-themes/modularity/thumb/timthumb.php
-themes/modularity//timthumb.php
-themes/modularity/timthumb.php
-themes/modularity/timthumb/timthumb.php
-themes/modularity/tools/thumb.php
-themes/modularity/tools/thumb/thumb.php
-themes/modularity/tools/thumb/timthumb.php
-themes/modularity/tools/timthumb.php
-themes/modularity/tools/timthumb/timthumb.php
-themes/modust/timthumb.php
-themes/moi-magazine/timthumb.php
-themes/multidesign/scripts/thumb.php
-themes/multidesign/scripts/timthumb.php
-themes/multidesign/timthumb.php
-themes/MyCuisine//timthumb.php
-themes/MyCuisine/timthumb.php
-themes/MyCuisine//timthumb.phpthumb.php
-themes/MyCuisine//timthumb.phptimthumb.php
-themes/my-heli/images/timthumb.php
-themes/mymag/scripts/timthumb.php
-themes/mymag/timthumb.php
-themes/mymag/tools/timthumb.php
-themes/mypage/scripts/timthumb.php
-themes/MyProduct/scripts/timthumb.php
-themes/MyProduct/timthumb.php
-themes/MyProduct/tools/timthumb.php
-themes/MyResume/thumb.php
-themes/MyResume/timthumb.php
-themes/my/scripts/timthumb.php
-themes/Mystique/cache/timthumb.php
-themes/mystique/extensions/auto-thumb/thumb.php
-themes/mystique/extensions/auto-thumb/timthumb.php
-themes/Mystique/timthumb.php
-themes/mystream/functions/thumb.php
-themes/mystream/scripts/timthumb.php
-themes/mystream/thumb.php
-themes/MyStream/thumb.php
-themes/mystream/timthumb.php
-themes/mystream/tools/timthumb.php
-themes/myweblog/functions/thumb.php
-themes/myweblog/functions/thumb.phpthumb.php
-themes/myweblog/functions/thumb.phptimthumb.php
-themes/myweblog/thumb.php
-themes/nash/theme-assets/php/timthumb.php
-themes/neofresh/timthumb.php
-themes/neo_wdl/includes/extensions/thumb.php
-themes/new/functions/thumb.php
-themes/new-green-natural-living-ngnl/scripts/timthumb.php
-themes/newoffer/thumb.php
-themes/newoffer/timthumb.php
-themes/newsport/thumb.php
-themes/newspress/functions/thumb.php
-themes/newspress/functions/timthumb.php
-themes/newspress/functions/timthumb.phptimthumb.php
-themes/newspress/thumb.php
-themes/newspress/thumb.phpthumb.php
-themes/newspress/thumb.phptimthumb.php
-themes/newspress/timthumb.php
-themes/newspress-v1.2/timthumb.php
-themes/newsworld-1.0.0/scripts/timthumb.php
-themes/newsworld-1.0.0/thumb.php
-themes/newsworld-1.0.0/timthumb.php
-themes/newsworld-1.0.0/tools/timthumb.php
-themes/newsworld/custom/thumb.php
-themes/newsworld/custom/timthumb.php
-themes/newsworld/framework/includes/thumb.php
-themes/newsworld/framework/includes/timthumb.php
-themes/newsworld/framework/thumb/thumb.php
-themes/newsworld/framework/thumb/timthumb.php
-themes/newsworld/functions/scripts/thumb.php
-themes/newsworld/functions/scripts/timthumb.php
-themes/newsworld/functions/thumb.php
-themes/newsworld/functions/thumb/thumb.php
-themes/newsworld/functions/timthumb.php
-themes/newsworld/functions/timthumb/timthumb.php
-themes/newsworld/images/thumb.php
-themes/newsworld/images/timthumb.php
-themes/newsworld/includes/thumb.php
-themes/newsworld/includes/thumb/thumb.php
-themes/newsworld/includes/thumb/timthumb.php
-themes/newsworld/includes/timthumb.php
-themes/newsworld/includes/timthumb/timthumb.php
-themes/newsworld/inc/thumb.php
-themes/newsworld/inc/timthumb.php
-themes/newsworld/js/thumb.php
-themes/newsworld/js/timthumb.php
-themes/newsworld/layouts/thumb.php
-themes/newsworld/layouts/timthumb.php
-themes/newsworld/lib/custom/thumb.php
-themes/newsworld/lib/custom/timthumb.php
-themes/newsworld/library/functions/thumb.php
-themes/newsworld/library/functions/timthumb.php
-themes/newsworld/library/resource/thumb.php
-themes/newsworld/library/resource/timthumb.php
-themes/newsworld/library/thumb.php
-themes/newsworld/library/thumb/thumb.php
-themes/newsworld/library/thumb/timthumb.php
-themes/newsworld/library/timthumb.php
-themes/newsworld/library/timthumb/timthumb.php
-themes/newsworld/lib/script/thumb.php
-themes/newsworld/lib/script/timthumb.php
-themes/newsworld/lib/thumb.php
-themes/newsworld/lib/thumb/thumb.php
-themes/newsworld/lib/thumb/timthumb.php
-themes/newsworld/lib/timthumb.php
-themes/newsworld/lib/timthumb/timthumb.php
-themes/newsworld/modules/thumb.php
-themes/newsworld/modules/timthumb.php
-themes/newsworld/options/thumb.php
-themes/newsworld/options/timthumb.php
-themes/newsworld/scripts/thumb.php
-themes/newsworld/scripts/thumb/thumb.php
-themes/newsworld/scripts/thumb/timthumb.php
-themes/newsworld/scripts/timthumb.php
-themes/newsworld/scripts/timthumb/timthumb.php
-themes/newsworld//thumb.php
-themes/newsworld/thumb.php
-themes/newsworld/thumb/thumb.php
-themes/newsworld/thumb/timthumb.php
-themes/newsworld//timthumb.php
-themes/newsworld/timthumb.php
-themes/newsworld/timthumb/timthumb.php
-themes/newsworld/tools/thumb.php
-themes/newsworld/tools/thumb/thumb.php
-themes/newsworld/tools/thumb/timthumb.php
-themes/newsworld/tools/timthumb.php
-themes/newsworld/tools/timthumb/timthumb.php
-themes/newswp/scripts/timthumb.php
-themes/newwind/thumb.php
-themes/nomadic/scripts/timthumb.php
-themes/nomadic/timthumb.php
-themes/nomadic/tools/timthumb.php
-themes/nool/thumb.php
-themes/nool/timthumb.php
-themes/Nova/cache/timthumb.php
-themes/Nova/functions/timthumb.php
-themes/Nova/scripts/thumb.php
-themes/Nova/scripts/timthumb.php
-themes/Nova/temp/timthumb.php
-themes/Nova/thumb.php
-themes/nova/timthumb.php
-themes/Nova/timthumb.php
-themes/Nova/timthumb.phpthumb.php
-themes/Nova/timthumb.phptimthumb.php
-themes/Nova/tools/timthumb.php
-themes/Nyke/thumb.php
-themes/Nyke/timthumb.php
-themes/object/functions/thumb.php
-themes/object/object/thumb.php
-themes/object/scripts/timthumb.php
-themes/object/thumb.php
-themes/object/timthumb.php
-themes/object/tools/timthumb.php
-themes/omni-shop/thumb.php
-themes/omni-shop/timthumb.php
-themes/onthego/scripts/timthumb.php
-themes/OnTheGo/scripts/timthumb.php
-themes/OnTheGo/thumb.php
-themes/onthego/timthumb.php
-themes/OnTheGo/timthumb.php
-themes/OnTheGo/tools/timthumb.php
-themes/openair/scripts/timthumb.php
-themes/openair/timthumb.php
-themes/openair/tools/timthumb.php
-themes/Openhouse_Multilingual/scripts/timthumb.php
-themes/optimize/functions/thumb.php
-themes/optimize/inc/thumb.php
-themes/optimize/optimize/thumb.php
-themes/OptimizePress1.45/timthumb.php
-themes/OptimizePress/cache/timthumb.php
-themes/optimizepress/scripts/timthumb.php
-themes/OptimizePress/scripts/timthumb.php
-themes/OptimizePress/thumb.php
-themes/Optimizepress/timthumb.php
-themes/OptimizePress//timthumb.php
-themes/OptimizePress/timthumb.php
-themes/OptimizePress/timthumb.phpthumb.php
-themes/OptimizePress/timthumb.phptimthumb.php
-themes/OptimizePress/tools/timthumb.php
-themes/optimize/thumb.php
-themes/optimize/tools/timthumb.php
-themes/overeasy/scripts/timthumb.php
-themes/overeasy/timthumb.php
-themes/overeasy/tools/timthumb.php
-themes/ovid/timthumb.php
-themes/pbv_multi/scripts/thumb.php
-themes/pbv_multi/scripts/timthumb.php
-themes/pearlie/scripts/thumb.php
-themes/pearlie/scripts/timthumb.php
-themes/personality/timthumb.php
-themes/PersonalPress2/thumb.php
-themes/personalpress2/timthumb.php
-themes/PersonalPress2/timthumb.php
-themes/PersonalPress/scripts/timthumb.php
-themes/PersonalPress/thumb.php
-themes/PersonalPress/timthumb.php
-themes/PersonalPress/timthumb.phpthumb.php
-themes/PersonalPress/timthumb.phptimthumb.php
-themes/PersonalPress/tools/timthumb.php
-themes/photofeature/scripts/thumb.php
-themes/photofeature/scripts/timthumb.php
-themes/photofeature/scripts/timthumb.phptimthumb.php
-themes/photofeature/timthumb.php
-themes/photoria/scripts/timthumb.php
-themes/Photoria/scripts/timthumb.php
-themes/photoria/timthumb.php
-themes/Photoria/timthumb.php
-themes/pico/scripts/timthumb.php
-themes/placeholder/functions/thumb.php
-themes/Polished/scripts/timthumb.php
-themes/Polished/thumb.php
-themes/polished/timthumb.php
-themes/Polished/timthumb.php
-themes/Polished/tools/timthumb.php
-themes/postage-sydney/includes/timthumb.php
-themes/postcard/functions/thumb.php
-themes/postcard/scripts/timthumb.php
-themes/postcard/thumb.php
-themes/postcard/timthumb.php
-themes/postcard/tools/timthumb.php
-themes/premiumnews/cache/timthumb.php
-themes/premiumnews/custom/thumb.php
-themes/premiumnews/custom/timthumb.php
-themes/premiumnews/framework/includes/thumb.php
-themes/premiumnews/framework/includes/timthumb.php
-themes/premiumnews/framework/thumb/thumb.php
-themes/premiumnews/framework/thumb/timthumb.php
-themes/premiumnews/functions/scripts/thumb.php
-themes/premiumnews/functions/scripts/timthumb.php
-themes/premiumnews/functions/thumb.php
-themes/premiumnews/functions/thumb.phptimthumb.php
-themes/premiumnews/functions/thumb/thumb.php
-themes/premiumnews/functions/timthumb.php
-themes/premiumnews/functions/timthumb/timthumb.php
-themes/premiumnews/images/thumb.php
-themes/premiumnews/images/timthumb.php
-themes/premiumnews/includes/thumb.php
-themes/premiumnews/includes/thumb/thumb.php
-themes/premiumnews/includes/thumb/timthumb.php
-themes/premiumnews/includes/timthumb.php
-themes/premiumnews/includes/timthumb/timthumb.php
-themes/premiumnews/inc/thumb.php
-themes/premiumnews/inc/timthumb.php
-themes/premiumnews/js/thumb.php
-themes/premiumnews/js/timthumb.php
-themes/premiumnews/layouts/thumb.php
-themes/premiumnews/layouts/timthumb.php
-themes/premiumnews/lib/custom/thumb.php
-themes/premiumnews/lib/custom/timthumb.php
-themes/premiumnews/library/functions/thumb.php
-themes/premiumnews/library/functions/timthumb.php
-themes/premiumnews/library/resource/thumb.php
-themes/premiumnews/library/resource/timthumb.php
-themes/premiumnews/library/thumb.php
-themes/premiumnews/library/thumb/thumb.php
-themes/premiumnews/library/thumb/timthumb.php
-themes/premiumnews/library/timthumb.php
-themes/premiumnews/library/timthumb/timthumb.php
-themes/premiumnews/lib/script/thumb.php
-themes/premiumnews/lib/script/timthumb.php
-themes/premiumnews/lib/thumb.php
-themes/premiumnews/lib/thumb/thumb.php
-themes/premiumnews/lib/thumb/timthumb.php
-themes/premiumnews/lib/timthumb.php
-themes/premiumnews/lib/timthumb/timthumb.php
-themes/premiumnews/modules/thumb.php
-themes/premiumnews/modules/timthumb.php
-themes/premiumnews/options/thumb.php
-themes/premiumnews/options/timthumb.php
-themes/premiumnews/scripts/thumb.php
-themes/premiumnews/scripts/thumb/thumb.php
-themes/premiumnews/scripts/thumb/timthumb.php
-themes/premiumnews/scripts/timthumb.php
-themes/premiumnews/scripts/timthumb/timthumb.php
-themes/premiumnews//thumb.php
-themes/premiumnews/thumb.php
-themes/premiumnews/thumb.phptimthumb.php
-themes/premiumnews/thumb/thumb.php
-themes/premiumnews/thumb/timthumb.php
-themes/premiumnews//timthumb.php
-themes/premiumnews/timthumb.php
-themes/premiumnews/timthumb.phptimthumb.php
-themes/premiumnews/timthumb/timthumb.php
-themes/premiumnews/tools/thumb.php
-themes/premiumnews/tools/thumb/thumb.php
-themes/premiumnews/tools/thumb/timthumb.php
-themes/premiumnews/tools/timthumb.php
-themes/premiumnews/tools/timthumb/timthumb.php
-themes/premium-violet/thumb.php
-themes/primely/scripts/timthumb.php
-themes/primely-theme/scripts/timthumb.php
-themes/primely-wordpress/primely-theme/scripts/timthumb.php
-themes/probluezine/timthumb.php
-themes/profitstheme_11/scripts/timthumb.php
-themes/profitstheme_11/thumb.php
-themes/profitstheme_11/timthumb.php
-themes/profitstheme_11/tools/timthumb.php
-themes/profitstheme/scripts/timthumb.php
-themes/profitstheme/thumb.php
-themes/profitstheme/timthumb.php
-themes/profitstheme/tools/timthumb.php
-themes/pronto/cjl/pronto/uploadify/check.php
-themes/pronto/cjl/pronto/uploadify/uploadify.php
-themes/pronto/timthumb.php
-themes/prosto/functions/thumb.php
-themes/prosto/functions/thumb.phptimthumb.php
-themes/proudfolio/functions/thumb.php
-themes/proudfolio/thumb.php
-themes/PureType/scripts/timthumb.php
-themes/PureType/scripts/timthumb.phpthumb.php
-themes/PureType/scripts/timthumb.phptimthumb.php
-themes/PureType/timthumb.php
-themes/PureType/tools/timthumb.php
-themes/purevision/custom/thumb.php
-themes/purevision/custom/timthumb.php
-themes/purevision/framework/includes/thumb.php
-themes/purevision/framework/includes/timthumb.php
-themes/purevision/framework/thumb/thumb.php
-themes/purevision/framework/thumb/timthumb.php
-themes/purevision/functions/scripts/thumb.php
-themes/purevision/functions/scripts/timthumb.php
-themes/purevision/functions/thumb.php
-themes/purevision/functions/thumb/thumb.php
-themes/purevision/functions/timthumb.php
-themes/purevision/functions/timthumb/timthumb.php
-themes/purevision/images/thumb.php
-themes/purevision/images/timthumb.php
-themes/purevision/includes/thumb.php
-themes/purevision/includes/thumb/thumb.php
-themes/purevision/includes/thumb/timthumb.php
-themes/purevision/includes/timthumb.php
-themes/purevision/includes/timthumb/timthumb.php
-themes/purevision/inc/thumb.php
-themes/purevision/inc/timthumb.php
-themes/purevision/js/thumb.php
-themes/purevision/js/timthumb.php
-themes/purevision/layouts/thumb.php
-themes/purevision/layouts/timthumb.php
-themes/purevision/lib/custom/thumb.php
-themes/purevision/lib/custom/timthumb.php
-themes/purevision/library/functions/thumb.php
-themes/purevision/library/functions/timthumb.php
-themes/purevision/library/resource/thumb.php
-themes/purevision/library/resource/timthumb.php
-themes/purevision/library/thumb.php
-themes/purevision/library/thumb/thumb.php
-themes/purevision/library/thumb/timthumb.php
-themes/purevision/library/timthumb.php
-themes/purevision/library/timthumb/timthumb.php
-themes/purevision/lib/script/thumb.php
-themes/purevision/lib/script/timthumb.php
-themes/purevision/lib/thumb.php
-themes/purevision/lib/thumb/thumb.php
-themes/purevision/lib/thumb/timthumb.php
-themes/purevision/lib/timthumb.php
-themes/purevision/lib/timthumb/timthumb.php
-themes/purevision/modules/thumb.php
-themes/purevision/modules/timthumb.php
-themes/purevision/options/thumb.php
-themes/purevision/options/timthumb.php
-themes/purevision/scripts/thumb.php
-themes/purevision/scripts/thumb/thumb.php
-themes/purevision/scripts/thumb/timthumb.php
-themes/purevision/scripts/timthumb.php
-themes/purevision/scripts/timthumb/timthumb.php
-themes/purevision//thumb.php
-themes/purevision/thumb/thumb.php
-themes/purevision/thumb/timthumb.php
-themes/purevision//timthumb.php
-themes/purevision/timthumb/timthumb.php
-themes/purevision/tools/thumb.php
-themes/purevision/tools/thumb/thumb.php
-themes/purevision/tools/thumb/timthumb.php
-themes/purevision/tools/timthumb.php
-themes/purevision/tools/timthumb/timthumb.php
-themes/Quadro/scripts/timthumb.php
-themes/Quadro/thumb.php
-themes/Quadro/timthumb.php
-themes/Quadro/tools/timthumb.php
-themes/r755/thumb.php
-themes/realtorpress/thumbs/_tbs.phpthumb.php
-themes/realtorpress/thumbs/_tbs.phptimthumb.php
-themes/redcarpet/scripts/timthumb.php
-themes/redcarpet/thumb.php
-themes/redcarpet/timthumb.php
-themes/redcarpet/tools/timthumb.php
-themes/regal/timthumb.php
-themes/retreat/scripts/timthumb.php
-themes/retreat/thumb.php
-themes/retreat/timthumb.php
-themes/reviewit/lib/scripts/timthumb.php
-themes/rockstar/rockstar/thumb.php
-themes/rockstar/thumb.php
-themes/royalle/scripts/timthumb.php
-themes/royalle/thumb.php
-themes/royalle/timthumb.php
-themes/rt_panacea_wp/thumb.php
-themes/rttheme13/thumb.php
-themes/rttheme13/timthumb.php
-themes/sakura/plugins/woo-tumblog/functions/thumb.php
-themes/sakura/plugins/woo-tumblog/functions/thumb.phptimthumb.php
-themes/sakura/plugins/woo-tumblog/functions/timthumb.php
-themes/sakura/plugins/woo-tumblog/thumb.php
-themes/sakura/pluguins/woo-tumblog/timthumb.php
-themes/sakura/woo-tumblog/functions/thumb.php
-themes/savinggrace/functions/thumb.php
-themes/savinggrace/thumb.php
-themes/scripts/magazinum/timthumb.php
-themes/sealight/custom/thumb.php
-themes/sealight/custom/timthumb.php
-themes/sealight/framework/includes/thumb.php
-themes/sealight/framework/includes/timthumb.php
-themes/sealight/framework/thumb/thumb.php
-themes/sealight/framework/thumb/timthumb.php
-themes/sealight/functions/scripts/thumb.php
-themes/sealight/functions/scripts/timthumb.php
-themes/sealight/functions/thumb.php
-themes/sealight/functions/thumb/thumb.php
-themes/sealight/functions/timthumb.php
-themes/sealight/functions/timthumb/timthumb.php
-themes/sealight/images/thumb.php
-themes/sealight/images/timthumb.php
-themes/sealight/includes/thumb.php
-themes/sealight/includes/thumb/thumb.php
-themes/sealight/includes/thumb/timthumb.php
-themes/sealight/includes/timthumb.php
-themes/sealight/includes/timthumb/timthumb.php
-themes/sealight/inc/thumb.php
-themes/sealight/inc/timthumb.php
-themes/sealight/js/thumb.php
-themes/sealight/js/timthumb.php
-themes/sealight/layouts/thumb.php
-themes/sealight/layouts/timthumb.php
-themes/sealight/lib/custom/thumb.php
-themes/sealight/lib/custom/timthumb.php
-themes/sealight/library/functions/thumb.php
-themes/sealight/library/functions/timthumb.php
-themes/sealight/library/resource/thumb.php
-themes/sealight/library/resource/timthumb.php
-themes/sealight/library/thumb.php
-themes/sealight/library/thumb/thumb.php
-themes/sealight/library/thumb/timthumb.php
-themes/sealight/library/timthumb.php
-themes/sealight/library/timthumb/timthumb.php
-themes/sealight/lib/script/thumb.php
-themes/sealight/lib/script/timthumb.php
-themes/sealight/lib/thumb.php
-themes/sealight/lib/thumb/thumb.php
-themes/sealight/lib/thumb/timthumb.php
-themes/sealight/lib/timthumb.php
-themes/sealight/lib/timthumb/timthumb.php
-themes/sealight/modules/thumb.php
-themes/sealight/modules/timthumb.php
-themes/sealight/options/thumb.php
-themes/sealight/options/timthumb.php
-themes/sealight/scripts/thumb.php
-themes/sealight/scripts/thumb/thumb.php
-themes/sealight/scripts/thumb/timthumb.php
-themes/sealight/scripts/timthumb.php
-themes/sealight/scripts/timthumb/timthumb.php
-themes/sealight//thumb.php
-themes/sealight/thumb.php
-themes/sealight/thumb/thumb.php
-themes/sealight/thumb/timthumb.php
-themes/sealight//timthumb.php
-themes/sealight/timthumb.php
-themes/sealight/timthumb/timthumb.php
-themes/sealight/tools/thumb.php
-themes/sealight/tools/thumb/thumb.php
-themes/sealight/tools/thumb/timthumb.php
-themes/sealight/tools/timthumb.php
-themes/sealight/tools/timthumb/timthumb.php
-themes/shaan/timthumb.php
-themes/shadow-block/thumb.php
-themes/shadow/timthumb.php
-themes/showfolio/thumb.php
-themes/showfolio/timthumb.php
-themes/showtime/scripts/timthumb.php
-themes/simple-but-great/timthumb.php
-themes/simplenews_premium/scripts/timthumb.php
-themes/SimplePress/custom/thumb.php
-themes/SimplePress/custom/timthumb.php
-themes/SimplePress/framework/includes/thumb.php
-themes/SimplePress/framework/includes/timthumb.php
-themes/SimplePress/framework/thumb/thumb.php
-themes/SimplePress/framework/thumb/timthumb.php
-themes/SimplePress/functions/scripts/thumb.php
-themes/SimplePress/functions/scripts/timthumb.php
-themes/SimplePress/functions/thumb.php
-themes/SimplePress/functions/thumb/thumb.php
-themes/SimplePress/functions/timthumb.php
-themes/SimplePress/functions/timthumb/timthumb.php
-themes/SimplePress/images/thumb.php
-themes/SimplePress/images/timthumb.php
-themes/SimplePress/includes/thumb.php
-themes/SimplePress/includes/thumb/thumb.php
-themes/SimplePress/includes/thumb/timthumb.php
-themes/SimplePress/includes/timthumb.php
-themes/SimplePress/includes/timthumb/timthumb.php
-themes/SimplePress/inc/thumb.php
-themes/SimplePress/inc/timthumb.php
-themes/SimplePress/js/thumb.php
-themes/SimplePress/js/timthumb.php
-themes/SimplePress/layouts/thumb.php
-themes/SimplePress/layouts/timthumb.php
-themes/SimplePress/lib/custom/thumb.php
-themes/SimplePress/lib/custom/timthumb.php
-themes/SimplePress/library/functions/thumb.php
-themes/SimplePress/library/functions/timthumb.php
-themes/SimplePress/library/resource/thumb.php
-themes/SimplePress/library/resource/timthumb.php
-themes/SimplePress/library/thumb.php
-themes/SimplePress/library/thumb/thumb.php
-themes/SimplePress/library/thumb/timthumb.php
-themes/SimplePress/library/timthumb.php
-themes/SimplePress/library/timthumb/timthumb.php
-themes/SimplePress/lib/script/thumb.php
-themes/SimplePress/lib/script/timthumb.php
-themes/SimplePress/lib/thumb.php
-themes/SimplePress/lib/thumb/thumb.php
-themes/SimplePress/lib/thumb/timthumb.php
-themes/SimplePress/lib/timthumb.php
-themes/SimplePress/lib/timthumb/timthumb.php
-themes/SimplePress/modules/thumb.php
-themes/SimplePress/modules/timthumb.php
-themes/SimplePress/options/thumb.php
-themes/SimplePress/options/timthumb.php
-themes/SimplePress/scripts/thumb.php
-themes/SimplePress/scripts/thumb/thumb.php
-themes/SimplePress/scripts/thumb/timthumb.php
-themes/SimplePress/scripts/timthumb.php
-themes/SimplePress/scripts/timthumb/timthumb.php
-themes/simplepress/SimplePress/timthumb.php
-themes/SimplePress//thumb.php
-themes/SimplePress/thumb.php
-themes/SimplePress/thumb/thumb.php
-themes/SimplePress/thumb/timthumb.php
-themes/simplepress/timthumb.php
-themes/SimplePress//timthumb.php
-themes/SimplePress/timthumb.php
-themes/SimplePress/timthumb.phptimthumb.php
-themes/SimplePress/timthumb/timthumb.php
-themes/SimplePress/tools/thumb.php
-themes/SimplePress/tools/thumb/thumb.php
-themes/SimplePress/tools/thumb/timthumb.php
-themes/SimplePress/tools/timthumb.php
-themes/SimplePress/tools/timthumb/timthumb.php
-themes/simple-red-theme/timthumb.php
-themes/simple-tabloid/thumb.php
-themes/simplewhite/timthumb.php
-themes/SimplismTheme/Theme/Simplism/timthumb.php
-themes/Simplism/thumb.php
-themes/Simplism/timthumb.php
-themes/simplix/timthumb.php
-themes/SimplyBiz/includes/thumb.php
-themes/simplybiz/timthumb.php
-themes/skeptical/functions/thumb.php
-themes/skeptical/scripts/timthumb.php
-themes/skeptical/thumb.php
-themes/Skeptical/thumb.php
-themes/skeptical/timthumb.php
-themes/skeptical/tools/timthumb.php
-themes/slanted/cache/timthumb.php
-themes/slanted/scripts/timthumb.php
-themes/slanted/thumb.php
-themes/slanted/timthumb.php
-themes/slide/lib/scripts/timthumb.php
-themes/slidette/timThumb/timthumb.php
-themes/snapshot/functions/thumb.php
-themes/snapshot/thumb.php
-themes/snapshot/timthumb.php
-themes/snapshot/tools/timthumb.php
-themes/snapwire/thumb.php
-themes/snapwire/timthumb.php
-themes/Snapwire/timthumb.php
-themes/snowblind_colbert/thumb.php
-themes/snowblind/thumb.php
-themes/sophisticatedfolio/functions/thumb.php
-themes/sophisticatedfolio/scripts/timthumb.php
-themes/sophisticatedfolio/thumb.php
-themes/sophisticatedfolio/timthumb.php
-themes/spectrum/functions/thumb.php
-themes/spectrum/thumb.php
-themes/spectrum/timthumb.php
-themes/spectrum/tools/timthumb.php
-themes/sportpress/includes/timthumb.php
-themes/sportpress/scripts/cache/timthumb.php
-themes/sportpress/scripts/thumb.php
-themes/sportpress/scripts/timthumb.php
-themes/sportpress/scripts/timthumb.phpthumb.php
-themes/sportpress/scripts/timthumb.phptimthumb.php
-themes/sportpress/theme/timthumb.php
-themes/sportpress/thumb.php
-themes/sportpress/timthumb.php
-themes/sportpress/tools/timthumb.php
-themes/spotlight/timthumb.php
-themes/squeezepage/timthumb.php
-themes/StandardTheme_261/timthumb.php
-themes/standout/thumb.php
-themes/startbox/includes/scripts/timthumb.php
-themes/statua/functions/thumb.php
-themes/statua/thumb.php
-themes/storeelegance/thumb.php
-themes/store/timthumb.php
-themes/striking/includes/thumb.php
-themes/striking/includes/timthumb.php
-themes/striking/timthumb.php
-themes/strikon/timthumb.php
-themes/StudioBlue/thumb.php
-themes/StudioBlue/timthumb.php
-themes/suffusion/thumb.php
-themes/suffusion/timthumb.php
-themes/suffusion/timthumb.phpthumb.php
-themes/suffusion/timthumb.phptimthumb.php
-themes/sufussion/timthumb.php
-themes/suitandtie/functions/thumb.php
-themes/suitandtie/thumb.php
-themes/supermassive/lib/scripts/timthumb.php
-themes/supportpress/functions/thumb.php
-themes/supportpress/functions/timthumb.php
-themes/swatch/functions/thumb.php
-themes/swatch/functions/timthumb.php
-themes/swatch/thumb.php
-themes/swift/includes/thumb.php
-themes/swift/includes/timthumb.php
-themes/swift/thumb.php
-themes/swift/timthumb.php
-themes/techcompass/functions/wpzoom/components/timthumb.php
-themes/techozoic-fluid/options/thumb.php
-themes/telegraph/scripts/thumb.php
-themes/telegraph/scriptsthumb.php
-themes/telegraph/scripts/timthumb.php
-themes/telegraph/scriptstimthumb.php
-themes/telegraph/scripts/timthumb.phptimthumb.php
-themes/telegraph/telegraph/scripts/timthumb.php
-themes/telegraph/thumb.php
-themes/telegraph/timthumb.php
-themes/telegraph_v1-1/scripts/timthumb.php
-themes/telegraph_v1.1/scripts/timthumb.php
-themes/TheCorporation/thumb.php
-themes/TheCorporation/timthumb.php
-themes/TheCorporation/tools/timthumb.php
-themes/the_dark_os/tools/timthumb.php
-themes/thedawn/lib/scripts/timthumb.php
-themes/thedawn/lib/scripts/timthumb.phpthumb.php
-themes/thedawn/lib/scripts/timthumb.phptimthumb.php
-themes/thedawn/lib/script/timthumb.php
-themes/thedawn/timthumb.php
-themes/thejournal/scripts/timthumb.php
-themes/thejournal/thumb.php
-themes/thejournal/timthumb.php
-themes/themetiger-fashion/thumb.php
-themes/themorningafter/functions/thumb.php
-themes/themorningafter/scripts/thumb.php
-themes/themorningafter/scripts/timthumb.php
-themes/themorningafter/themorningafter/thumb.php
-themes/themorningafter/thumb.php
-themes/themorningafter/timthumb.php
-themes/themorningafter/tools/timthumb.php
-themes/theory/thumb.php
-themes/TheProfessional/thumb.php
-themes/TheProfessional/timthumb.php
-themes/TheProfessional/tools/timthumb.php
-themes/TheSource/scripts/timthumb.php
-themes/TheSource/thumb.php
-themes/TheSource/timthumb.php
-themes/TheSource/tools/timthumb.php
-themes/thestation/functions/js/thumb.php
-themes/thestation/functions/thumb.php
-themes/thestation/scripts/timthumb.php
-themes/thestation/thumb.php
-themes/thestation/timthumb.php
-themes/thestation/tools/timthumb.php
-themes/thestation/tools/timthumb.phpthumb.php
-themes/thestation/tools/timthumb.phptimthumb.php
-themes/TheStyle/cache/thimthumb.php
-themes/TheStyle/includes/timthumb.php
-themes/TheStyle/inc/timthumb.php
-themes/TheStyle/plugins/timthumb.php
-themes/TheStyle/scripts/timthumb.php
-themes/TheStyle/thumb.php
-themes/TheStyle/timthumb.php
-themes/TheStyle/timthumb.phpthumb.php
-themes/TheStyle/timthumb.phptimthumb.php
-themes/TheStyle/tools/timthumb.php
-themes/the-theme/core/libs/thumbnails/thumb.php
-themes/the-theme/core/libs/thumbnails/timthumb.php
-themes/thetraveltheme/includes/cache/thumb.php
-themes/TheTravelTheme/includes/thumb.php
-themes/thetraveltheme/includes/timthumb.php
-themes/TheTravelTheme/includes/_timthumb.php
-themes/TheTravelTheme/includes/timthumb.php
-themes/TheTravelTheme/includes/timthumb.phpthumb.php
-themes/TheTravelTheme/includes/timthumb.phptimthumb.php
-themes/TheTravelTheme/thumb.php
-themes/TheTravelTheme/timthumb.php
-themes/thick/thumb.php
-themes/thrillingtheme/thumb.php
-themes/ThrillingTheme/thumb.php
-themes/thumb.php
-themes/TidalForce/timthumb.php
-themes/!timthumb.php
-themes/!timtimthumb.php
-themes/tm-theme/js/thumb.php
-themes/tm-theme/js/timthumb.php
-themes/totallyred/scripts/thumb.php
-themes/totallyred/scripts/timthumb.php
-themes/transcript/timthumb.php
-themes/Transcript/timthumb.php
-themes/travelogue-theme/scripts/thumb.php
-themes/travelogue-theme/scripts/timthumb.php
-themes/tribune/scripts/timthumb.php
-themes/true-blue-theme/timthumb.php
-themes/ttnews-theme/timthumb.php
-themes/twentyten/thumb.php
-themes/twentyten/timthumb.php
-themes/twittplus/scripts/thumb.php
-themes/twittplus/scripts/timthumb.php
-themes/typebased/custom/thumb.php
-themes/typebased/custom/timthumb.php
-themes/typebased/framework/includes/thumb.php
-themes/typebased/framework/includes/timthumb.php
-themes/typebased/framework/thumb/thumb.php
-themes/typebased/framework/thumb/timthumb.php
-themes/typebased/functions/scripts/thumb.php
-themes/typebased/functions/scripts/timthumb.php
-themes/typebased/functions/thumb.php
-themes/typebased/functions/thumb/thumb.php
-themes/typebased/functions/timthumb.php
-themes/typebased/functions/timthumb/timthumb.php
-themes/typebased/images/thumb.php
-themes/typebased/images/timthumb.php
-themes/typebased/includes/thumb.php
-themes/typebased/includes/thumb/thumb.php
-themes/typebased/includes/thumb/timthumb.php
-themes/typebased/includes/timthumb.php
-themes/typebased/includes/timthumb/timthumb.php
-themes/typebased/inc/thumb.php
-themes/typebased/inc/timthumb.php
-themes/typebased/js/thumb.php
-themes/typebased/js/timthumb.php
-themes/typebased/layouts/thumb.php
-themes/typebased/layouts/timthumb.php
-themes/typebased/lib/custom/thumb.php
-themes/typebased/lib/custom/timthumb.php
-themes/typebased/library/functions/thumb.php
-themes/typebased/library/functions/timthumb.php
-themes/typebased/library/resource/thumb.php
-themes/typebased/library/resource/timthumb.php
-themes/typebased/library/thumb.php
-themes/typebased/library/thumb/thumb.php
-themes/typebased/library/thumb/timthumb.php
-themes/typebased/library/timthumb.php
-themes/typebased/library/timthumb/timthumb.php
-themes/typebased/lib/script/thumb.php
-themes/typebased/lib/script/timthumb.php
-themes/typebased/lib/thumb.php
-themes/typebased/lib/thumb/thumb.php
-themes/typebased/lib/thumb/timthumb.php
-themes/typebased/lib/timthumb.php
-themes/typebased/lib/timthumb/timthumb.php
-themes/typebased/modules/thumb.php
-themes/typebased/modules/timthumb.php
-themes/typebased/options/thumb.php
-themes/typebased/options/timthumb.php
-themes/typebased/scripts/thumb.php
-themes/typebased/scripts/thumb/thumb.php
-themes/typebased/scripts/thumb/timthumb.php
-themes/typebased/scripts/timthumb.php
-themes/typebased/scripts/timthumb/timthumb.php
-themes/typebased//thumb.php
-themes/typebased/thumb.php
-themes/typebased/thumb/thumb.php
-themes/typebased/thumb/timthumb.php
-themes/typebased//timthumb.php
-themes/typebased/timthumb.php
-themes/typebased/timthumb/timthumb.php
-themes/typebased/tools/thumb.php
-themes/typebased/tools/thumb/thumb.php
-themes/typebased/tools/thumb/timthumb.php
-themes/typebased/tools/timthumb.php
-themes/typebased/tools/timthumb/timthumb.php
-themes/typographywp/timthumb.php
-themes/uBillboard/timthumb.php
-themes/uBillBoard/timthumb.php
-themes/ubuildboard/timthumb.php
-themes/u-design/scripts/thumb.php
-themes/u-design/scripts/timthumb.php
-themes/u-design/timthumb.php
-themes/ugly/thumb.php
-themes/ugly/timthumb.php
-themes/UltraNews/timthumb.php
-themes/unisphere_corporate/timthumb.php
-themes/unity/timthumb.php
-themes/urbanhip/includes/timthumb.php
-themes/versatile/thumb.php
-themes/versatile/timthumb.php
-themes/versitility/thumb.php
-themes/versitility/timthumb.php
-themes/vibefolio-teaser-10/scripts/timthumb.php
-themes/vibrantcms/functions/thumb.php
-themes/vibrantcms/thumb.php
-themes/vibrantcms/timthumb.php
-themes/vina/thumb.php
-themes/vulcan/thumb.php
-themes/vulcan/timthumb.php
-themes/Webly/thumb.php
-themes/Webly/timthumb.php
-themes/Webly/timthumb.phptimthumb.php
-themes/welcome_inn/scripts/timthumb.php
-themes/welcome_inn/thumb.php
-themes/welcome_inn/thumb.phpthumb.php
-themes/welcome_inn/thumb.phptimthumb.php
-themes/welcome_inn/timthumb.php
-themes/whitemag/script/thumb.php
-themes/widescreen/includes/thumb.php
-themes/widescreen/includes/timthumb.php
-themes/widescreen/scripts/thimthumb.php
-themes/widescreen/timthumb.php
-themes/Widescreen/tools/timthumb.php
-themes/wootube/functions/thumb.php
-themes/wootube/scripts/timthumb.php
-themes/wootube/thumb.php
-themes/wootube/timthumb.php
-themes/wootube/tools/timthumb.php
-themes/wpapi/thumb.php
-themes/wpbus-d4/includes/timthumb.php
-themes/themes/royalle/lib/script/timthumb.php
-themes/wp-creativix/scripts/thumb.php
-themes/wp-creativix/scripts/timthumb.php
-themes/wp-creativix/timthumb.php
-themes/wp-creativix/tools/timthumb.php
-themes/WPFanPro2.0/lib/scripts/timthumb.php
-themes/WPFanPro2.0/lib/thumb.php
-themes/wp-newsmagazine/scripts/timthumb.php
-themes/wp-newspaper/timthumb.php
-themes/wp-perfect/js/thumb.php
-themes/wp-perfect/js/timthumb.php
-themes/wp-premium-orange/thumb.php
-themes/wp-premium-orange/timthumb.php
-themes/wp_rokstories/thumb.php
-themes/wp_rokstories/timthumb.php
-themes/WPStore/thumb.php
-themes/WPstore/timthumb.php
-themes/WPStore/timthumb.php
-themes/wpuniversity/scripts/timthumb.php
-themes/xiando-one/thumb.php
-themes/yamidoo/scripts/timthumb.php
-themes/yamidoo/scripts/timthumb.phptimthumb.php
-themes/yamidoo/timthumb.php
-themes/yamidoo/yamidoo/scripts/timthumb.php
-themes/Zagetti/lib/shortcodes/includes/thumb.php
-themes/Zagetti/lib/shortcodes/includes/timthumb.php
-themes/zcool-like/thumb.php
-themes/zcool-like/timthumb.php
-themes/zcool-like/uploadify.php
-themes/zenko/includes/timthumb.php
-themes/zenkoreviewRD/scripts/timthumb.php
-themes/zenkoreviewRD/timthumb.php
-themes/zenko/scripts/thumb.php
-themes/zenko/scripts/timthumb.php
-themes/Zenko/scripts/timthumb.php
uBillboard/timthumb.php
uploads/thumb-temp/timthumb.php
+$wp-content$/themes/eGamer/timthumb.php
+$wp-plugins$/add-new-default-avatar-emrikols-fork/includes/thumb.php
+$wp-plugins$/add-new-default-avatar-emrikols-fork/includes/timthumb.php
+$wp-plugins$/a-gallery/thumb.php
+$wp-plugins$/a-gallery/timthumb.php
+$wp-plugins$/auto-attachments/thumb.php
+$wp-plugins$/auto-attachments/thumb.phpthumb.php
+$wp-plugins$/auto-attachments/thumb.phptimthumb.php
+$wp-plugins$/cac-featured-content/timthumb.php
+$wp-plugins$/category-grid-view-gallery/includes/thumb.php
+$wp-plugins$/category-grid-view-gallery/includes/timthumb.php
+$wp-plugins$/category-grid-view-gallery/timthumb.php
+$wp-plugins$/category-list-portfolio-page/scripts/timthumb.php
+$wp-plugins$/cms-pack/timthumb.php
+$wp-plugins$/communitypress/cp-$wp-content$/themes/cp-default/timthumb.php
+$wp-plugins$/db-toolkit/libs/thumb.php
+$wp-plugins$/db-toolkit/libs/timthumb.php
+$wp-plugins$/dp-thumbnail/timthumb/thumb.php
+$wp-plugins$/dp-thumbnail/timthumb/timthumb.php
+$wp-plugins$/dp-thumbnail/timthumb/timthumb.phpthumb.php
+$wp-plugins$/dp-thumbnail/timthumb/timthumb.phptimthumb.php
+$wp-plugins$/dukapress/lib/thumb.php
+$wp-plugins$/dukapress/lib/timthumb.php
+$wp-plugins$/dukapress/lib/timthumb.phpthumb.php
+$wp-plugins$/dukapress/lib/timthumb.phptimthumb.php
+$wp-plugins$/dukapress/timthumb.php
+$wp-plugins$/ecobiz/timthumb.php
+$wp-plugins$/ePhoto/timthumb.php
+$wp-plugins$/event-espresso-free/includes/functions/timthumb.php
+$wp-plugins$/events-manager/includes/thumbnails/timthumb.php
+$wp-plugins$/extend-wordpress/helpers/timthumb/image.php
+$wp-plugins$/featured-post-with-thumbnail/scripts/timthumb.php
+$wp-plugins$/feature-slideshow/timthumb.php
+$wp-plugins$/fotoslide/timthumb.php
+$wp-plugins$/front-slider/scripts/timthumb.php
+$wp-plugins$/geotag/tools/timthumb/timthumb.php
+$wp-plugins$/geotag/tools/timthumb/timthumb.phptimthumb.php
+$wp-plugins$/highlighter/libs/timthumb.php
+$wp-plugins$/hungred-image-fit/scripts/timthumb.php
+$wp-plugins$/igit-posts-slider-widget/timthumb.php
+$wp-plugins$/igit-related-posts-widget/timthumb.php
+$wp-plugins$/igit-related-posts-with-thumb-images-after-posts/thumb.php
+$wp-plugins$/igit-related-posts-with-thumb-images-after-posts/timthumb.php
+$wp-plugins$/image-rotator-widget/timthumb.php
+$wp-plugins$/image-symlinks/custom/thumb.php
+$wp-plugins$/image-symlinks/custom/timthumb.php
+$wp-plugins$/image-symlinks/framework/includes/thumb.php
+$wp-plugins$/image-symlinks/framework/includes/timthumb.php
+$wp-plugins$/image-symlinks/framework/thumb/thumb.php
+$wp-plugins$/image-symlinks/framework/thumb/timthumb.php
+$wp-plugins$/image-symlinks/functions/scripts/thumb.php
+$wp-plugins$/image-symlinks/functions/scripts/timthumb.php
+$wp-plugins$/image-symlinks/functions/thumb.php
+$wp-plugins$/image-symlinks/functions/thumb/thumb.php
+$wp-plugins$/image-symlinks/functions/timthumb.php
+$wp-plugins$/image-symlinks/functions/timthumb/timthumb.php
+$wp-plugins$/image-symlinks/images/thumb.php
+$wp-plugins$/image-symlinks/images/timthumb.php
+$wp-plugins$/image-symlinks/includes/thumb.php
+$wp-plugins$/image-symlinks/includes/thumb/thumb.php
+$wp-plugins$/image-symlinks/includes/thumb/timthumb.php
+$wp-plugins$/image-symlinks/includes/timthumb.php
+$wp-plugins$/image-symlinks/includes/timthumb/timthumb.php
+$wp-plugins$/image-symlinks/inc/thumb.php
+$wp-plugins$/image-symlinks/inc/timthumb.php
+$wp-plugins$/image-symlinks/js/thumb.php
+$wp-plugins$/image-symlinks/js/timthumb.php
+$wp-plugins$/image-symlinks/layouts/thumb.php
+$wp-plugins$/image-symlinks/layouts/timthumb.php
+$wp-plugins$/image-symlinks/lib/custom/thumb.php
+$wp-plugins$/image-symlinks/lib/custom/timthumb.php
+$wp-plugins$/image-symlinks/library/functions/thumb.php
+$wp-plugins$/image-symlinks/library/functions/timthumb.php
+$wp-plugins$/image-symlinks/library/resource/thumb.php
+$wp-plugins$/image-symlinks/library/resource/timthumb.php
+$wp-plugins$/image-symlinks/library/thumb.php
+$wp-plugins$/image-symlinks/library/thumb/thumb.php
+$wp-plugins$/image-symlinks/library/thumb/timthumb.php
+$wp-plugins$/image-symlinks/library/timthumb.php
+$wp-plugins$/image-symlinks/library/timthumb/timthumb.php
+$wp-plugins$/image-symlinks/lib/script/thumb.php
+$wp-plugins$/image-symlinks/lib/script/timthumb.php
+$wp-plugins$/image-symlinks/lib/thumb.php
+$wp-plugins$/image-symlinks/lib/thumb/thumb.php
+$wp-plugins$/image-symlinks/lib/thumb/timthumb.php
+$wp-plugins$/image-symlinks/lib/timthumb.php
+$wp-plugins$/image-symlinks/lib/timthumb/timthumb.php
+$wp-plugins$/image-symlinks/modules/thumb.php
+$wp-plugins$/image-symlinks/modules/timthumb.php
+$wp-plugins$/image-symlinks/options/thumb.php
+$wp-plugins$/image-symlinks/options/timthumb.php
+$wp-plugins$/image-symlinks/scripts/thumb.php
+$wp-plugins$/image-symlinks/scripts/thumb/thumb.php
+$wp-plugins$/image-symlinks/scripts/thumb/timthumb.php
+$wp-plugins$/image-symlinks/scripts/timthumb.php
+$wp-plugins$/image-symlinks/scripts/timthumb/timthumb.php
+$wp-plugins$/image-symlinks//thumb.php
+$wp-plugins$/image-symlinks/thumb/thumb.php
+$wp-plugins$/image-symlinks/thumb/timthumb.php
+$wp-plugins$/image-symlinks//timthumb.php
+$wp-plugins$/image-symlinks/timthumb.php
+$wp-plugins$/image-symlinks/timthumb/timthumb.php
+$wp-plugins$/image-symlinks/tools/thumb.php
+$wp-plugins$/image-symlinks/tools/thumb/thumb.php
+$wp-plugins$/image-symlinks/tools/thumb/timthumb.php
+$wp-plugins$/image-symlinks/tools/timthumb.php
+$wp-plugins$/image-symlinks/tools/timthumb/timthumb.php
+$wp-plugins$/islidex/includes/timthumb/timthumb.php
+$wp-plugins$/islidex/js/thumb.php
+$wp-plugins$/islidex/js/timthumb.php
+$wp-plugins$/islidex/js/timthumb.phpthumb.php
+$wp-plugins$/islidex/js/timthumb.phptimthumb.php
+$wp-plugins$/jquery-slider-for-featured-content/scripts/timthumb.php
+$wp-plugins$/kc-related-posts-by-category/timthumb.php
+$wp-plugins$/kino-gallery/timthumb.php
+$wp-plugins$/lisl-last-image-slider/timthumb.php
+$wp-plugins$/logo-management/includes/timthumb.php
+$wp-plugins$/mangapress/includes/mangapress-timthumb.php
+$wp-plugins$/mediarss-external-gallery/timthumb.php
+$wp-plugins$/meenews-newsletter/inc/classes/timthumb.php
+$wp-plugins$/mobileposty-mobile-site-generator/timthumb.php
+$wp-plugins$/mobile-smart/includes/timthumb.php
+$wp-plugins$/pictmobi-widget/timthumb.php
+$wp-plugins$/premium-list-magnet/inc/thumb.php
+$wp-plugins$/premium-list-magnet/inc/timthumb.php
+$wp-plugins$/really-easy-slider/inc/thumb.php
+$wp-plugins$/rent-a-car/libs/timthumb.php
+$wp-plugins$/seo-image-galleries/timthumb.php
+$wp-plugins$/sharepulse/timthumb.php
+$wp-plugins$/shortcodes-ultimate/lib/timthumb.php
+$wp-plugins$/sh-slideshow/timthumb.php
+$wp-plugins$/simple-coverflow/timthumb.php
+$wp-plugins$/simple-post-thumbnails/timthumb.php
+$wp-plugins$/simple-slide-show/timthumb.php
+$wp-plugins$/sliceshow-slideshow/scripts/timthumb.php
+$wp-plugins$/slider-pro/includes/timthumb/timthumb.php
+$wp-plugins$/smart-related-posts-thumbnails/timthumb.php
+$wp-plugins$/tag-gallery/timthumb/timthumb.php
+$wp-plugins$/thethe-image-slider/timthumb.php
+$wp-plugins$/thumbnails-anywhere/timthumb.php
+$wp-plugins$/timthumb-meets-tinymce/ttplugin/timthumb.php
+$wp-plugins$/timthumb-vulnerability-scanner/cg-tvs-admin-panel.php
+$wp-plugins$/tim-widget/scripts/timthumb.php
+$wp-plugins$/todo-espaco-online-links-felipe/timthumb.php
+$wp-plugins$/uBillboard/cache/timthumb.php
+$wp-plugins$/uBillboard/lib/timthumb.php
+$wp-plugins$/uBillboard/thumb.php
+$wp-plugins$/uBillboard/timthumb.php
+$wp-plugins$/uBillboard/timthumb.phpthumb.php
+$wp-plugins$/uBillboard/timthumb.phptimthumb.php
+$wp-plugins$/verve-meta-boxes/tools/timthumb.php
+$wp-plugins$/vk-gallery/lib/thumb.php
+$wp-plugins$/vk-gallery/lib/timthumb.php
+$wp-plugins$/vslider/thumb.php
+$wp-plugins$/vslider/timthumb.php
+$wp-plugins$/woo-tumblog/functions/thumb.php
+$wp-plugins$/wordpress-gallery-plugin/timthumb.php
+$wp-plugins$/wordpress-news-ticker-plugin/timthumb.php
+$wp-plugins$/wordpress-popular-posts/scripts/timthumb.php
+$wp-plugins$/wordpress-thumbnail-slider/timthumb.php
+$wp-plugins$/wp-dailybooth/timthumb.php
+$wp-plugins$/wp-featured-post-with-thumbnail/scripts/timthumb.php
+$wp-plugins$/wp-marketplace/libs/thumb.php
+$wp-plugins$/wp-marketplace/libs/timthumb.php
+$wp-plugins$/wp-marketplace/libs/timthumb.phpthumb.php
+$wp-plugins$/wp-marketplace/libs/timthumb.phptimthumb.php
+$wp-plugins$/wpmarketplace/timthumb.php
+$wp-plugins$/wp-mobile-detector/thumb.php
+$wp-plugins$/wp-mobile-detector/timthumb.php
+$wp-plugins$/wp-pagenavi/functions/thumb.php
+$wp-plugins$/wp-pagenavi/functions/timthumb.php
+$wp-plugins$/wp-pagenavi/inc/thumb.php
+$wp-plugins$/wp-pagenavi/inc/timthumb.php
+$wp-plugins$/wp-pagenavi/scripts/thumb.php
+$wp-plugins$/wp-pagenavi/scripts/timthumb.php
+$wp-plugins$/wp-pagenavi/thumb.php
+$wp-plugins$/wp-pagenavi/timthumb.php
+$wp-plugins$/wp-pagenavi/timthumb.phptimthumb.php
+$wp-plugins$/wp_roknewspager/thumb.php
+$wp-plugins$/wp_roknewspager/thumb.phpthumb.php
+$wp-plugins$/wp_roknewspager/thumb.phptimthumb.php
+$wp-plugins$/wp_roknewspager/timthumb.php
+$wp-plugins$/wp_rokstories/thumb.php
+$wp-plugins$/wp_rokstories/thumb.phptimthumb.php
+$wp-plugins$/wp_rokstories/timthumb.php
+$wp-plugins$/wps3slider/scripts/timthumb.php
+$wp-plugins$/wp-slick-slider/includes/timthumb/timthumb.php
+$wp-plugins$/wptap-news-press-themeplugin-for-iphone/include/timthumb.php
+$wp-plugins$/wp-thumbie/timthumb.php
+$wp-plugins$/wp-thumbie/timthumb.php;;18755
+$wp-plugins$/yd-export2email/timthumb.php
+$wp-plugins$/yd-recent-posts-widget/timthumb/timthumb.php
+$wp-plugins$/zingiri-web-shop/fws/addons/timthumb/thumb.php
+$wp-plugins$/zingiri-web-shop/fws/addons/timthumb/timthumb.php
+$wp-plugins$/zingiri-web-shop/timthumb.php
+$wp-content$/themes/modularity/includes/timthumb.php
+theme/magazinum/scripts/timthumb.php
+$wp-content$/themes/13floor/timthumb.php
+$wp-content$/themes/13floor/tools/timthumb.php
+$wp-content$/themes/8cells/timthumb.php
+$wp-content$/themes/8Cells/timthumb.php
+$wp-content$/themes/8q/scripts/thumb.php
+$wp-content$/themes/8q/scripts/timthumb.php
+$wp-content$/themes/abstract/custom/thumb.php
+$wp-content$/themes/abstract/custom/timthumb.php
+$wp-content$/themes/abstract/framework/includes/thumb.php
+$wp-content$/themes/abstract/framework/includes/timthumb.php
+$wp-content$/themes/abstract/framework/thumb/thumb.php
+$wp-content$/themes/abstract/framework/thumb/timthumb.php
+$wp-content$/themes/abstract/functions/scripts/thumb.php
+$wp-content$/themes/abstract/functions/scripts/timthumb.php
+$wp-content$/themes/abstract/functions/thumb.php
+$wp-content$/themes/abstract/functions/thumb/thumb.php
+$wp-content$/themes/abstract/functions/timthumb.php
+$wp-content$/themes/abstract/functions/timthumb/timthumb.php
+$wp-content$/themes/abstract/images/thumb.php
+$wp-content$/themes/abstract/images/timthumb.php
+$wp-content$/themes/abstract/includes/thumb.php
+$wp-content$/themes/abstract/includes/thumb/thumb.php
+$wp-content$/themes/abstract/includes/thumb/timthumb.php
+$wp-content$/themes/abstract/includes/timthumb.php
+$wp-content$/themes/abstract/includes/timthumb/timthumb.php
+$wp-content$/themes/abstract/inc/thumb.php
+$wp-content$/themes/abstract/inc/timthumb.php
+$wp-content$/themes/abstract/js/thumb.php
+$wp-content$/themes/abstract/js/timthumb.php
+$wp-content$/themes/abstract/layouts/thumb.php
+$wp-content$/themes/abstract/layouts/timthumb.php
+$wp-content$/themes/abstract/lib/custom/thumb.php
+$wp-content$/themes/abstract/lib/custom/timthumb.php
+$wp-content$/themes/abstract/library/functions/thumb.php
+$wp-content$/themes/abstract/library/functions/timthumb.php
+$wp-content$/themes/abstract/library/resource/thumb.php
+$wp-content$/themes/abstract/library/resource/timthumb.php
+$wp-content$/themes/abstract/library/thumb.php
+$wp-content$/themes/abstract/library/thumb/thumb.php
+$wp-content$/themes/abstract/library/thumb/timthumb.php
+$wp-content$/themes/abstract/library/timthumb.php
+$wp-content$/themes/abstract/library/timthumb/timthumb.php
+$wp-content$/themes/abstract/lib/script/thumb.php
+$wp-content$/themes/abstract/lib/script/timthumb.php
+$wp-content$/themes/abstract/lib/thumb.php
+$wp-content$/themes/abstract/lib/thumb/thumb.php
+$wp-content$/themes/abstract/lib/thumb/timthumb.php
+$wp-content$/themes/abstract/lib/timthumb.php
+$wp-content$/themes/abstract/lib/timthumb/timthumb.php
+$wp-content$/themes/abstract/modules/thumb.php
+$wp-content$/themes/abstract/modules/timthumb.php
+$wp-content$/themes/abstract/options/thumb.php
+$wp-content$/themes/abstract/options/timthumb.php
+$wp-content$/themes/abstract/scripts/thumb.php
+$wp-content$/themes/abstract/scripts/thumb/thumb.php
+$wp-content$/themes/abstract/scripts/thumb/timthumb.php
+$wp-content$/themes/abstract/scripts/timthumb.php
+$wp-content$/themes/abstract/scripts/timthumb/timthumb.php
+$wp-content$/themes/abstract//thumb.php
+$wp-content$/themes/abstract/thumb.php
+$wp-content$/themes/abstract/thumb/thumb.php
+$wp-content$/themes/abstract/thumb/timthumb.php
+$wp-content$/themes/abstract//timthumb.php
+$wp-content$/themes/abstract/timthumb/timthumb.php
+$wp-content$/themes/abstract/tools/thumb.php
+$wp-content$/themes/abstract/tools/thumb/thumb.php
+$wp-content$/themes/abstract/tools/thumb/timthumb.php
+$wp-content$/themes/abstract/tools/timthumb.php
+$wp-content$/themes/abstract/tools/timthumb/timthumb.php
+$wp-content$/themes/academica/scripts/timthumb.php
+$wp-content$/themes/acens/timthumb.php
+$wp-content$/themes/advanced-newspaper/timthumb.php
+$wp-content$/themes/aerial/lib/thumb.php
+$wp-content$/themes/aerial/lib/timthumb.php
+$wp-content$/themes/aesthete/timthumb.php
+$wp-content$/themes/agentpress/tools/timthumb.php
+$wp-content$/themes/Aggregate/thumb.php
+$wp-content$/themes/Aggregate/timthumb.php
+$wp-content$/themes/albizia/includes/thumb.php
+$wp-content$/themes/albizia/includes/timthumb.php
+$wp-content$/themes/albizia/includes/timthumb.phpthumb.php
+$wp-content$/themes/albizia/includes/timthumb.phptimthumb.php
+$wp-content$/themes/Alphalious/timthumb.php
+$wp-content$/themes/amphion-lite/script/thumb.php
+$wp-content$/themes/amphion-lite/script/timthumb.php
+$wp-content$/themes/annoucement/functions/thumb.php
+$wp-content$/themes/announcement/functions/thumb.php
+$wp-content$/themes/announcement/functions/thumb.phptimthumb.php
+$wp-content$/themes/announcement/functions/timthumb.php
+$wp-content$/themes/antisocial/functions/thumb.php
+$wp-content$/themes/antisocial/thumb.php
+$wp-content$/themes/aperture/functions/thumb.php
+$wp-content$/themes/aperture/thumb.php
+$wp-content$/themes/apz/functions/thumb.php
+$wp-content$/themes/Apz/scripts/timthumb.php
+$wp-content$/themes/apz/thumb.php
+$wp-content$/themes/Apz/thumb.php
+$wp-content$/themes/Apz/timthumb.php
+$wp-content$/themes/Apz/tools/timthumb.php
+$wp-content$/themes/Apz.v1.0.2/thumb.php
+$wp-content$/themes/Apz.v1.0.2/timthumb.php
+$wp-content$/themes/aqua-blue/includes/timthumb.php
+$wp-content$/themes/aqua-blue/scripts/timthumb.php
+$wp-content$/themes/aqua-blue/timthumb.php
+$wp-content$/themes/aqua-blue/tools/timthumb.php
+$wp-content$/themes/aranovo/scripts/timthumb.php
+$wp-content$/themes/arras/library/cache/timthumb.php
+$wp-content$/themes/arras/library/thumb.php
+$wp-content$/themes/arras/library/timthumb.php
+$wp-content$/themes/arras/library/timthumb.phpthumb.php
+$wp-content$/themes/arras/library/timthumb.phptimthumb.php
+$wp-content$/themes/arras/scripts/timthumb.php
+$wp-content$/themes/arras-theme/library/thumb.php
+$wp-content$/themes/arras-theme/library/timthumb.php
+$wp-content$/themes/arras/thumb.php
+$wp-content$/themes/arras/timthumb.php
+$wp-content$/themes/artgallery/timthumb.php
+$wp-content$/themes/arthemia-premium-park/scripts/timthumb.php
+$wp-content$/themes/arthemia-premium-park/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/arthemia-premium/scripts/timthumb.php
+$wp-content$/themes/arthemia/scripts/timthumb.php
+$wp-content$/themes/arthemix-bronze/scripts/timthumb.php
+$wp-content$/themes/arthemix-green/scripts/thumb.php
+$wp-content$/themes/arthemix-green/scripts/timthumb.php
+$wp-content$/themes/arthem-mod/scripts/timthumb.php
+$wp-content$/themes/arthem-mod/timthumb.php
+$wp-content$/themes/artisan/includes/timthumb.php
+$wp-content$/themes/ArtSee/thumb.php
+$wp-content$/themes/ArtSee/timthumb.php
+$wp-content$/themes/a-simple-business-theme/scripts/thumb.php
+$wp-content$/themes/a-simple-business-theme/scripts/timthumb.php
+$wp-content$/themes/AskIt/thumb.php
+$wp-content$/themes/askit/timthumb.php
+$wp-content$/themes/AskIt/timthumb.php
+$wp-content$/themes/AskIt/timthumb.phpthumb.php
+$wp-content$/themes/AskIt/timthumb.phptimthumb.php
+$wp-content$/themes/AskIt/tools/timthumb.php
+$wp-content$/themes/AskIt/tools/timthumb.phpthumb.php
+$wp-content$/themes/AskIt/tools/timthumb.phptimthumb.php
+$wp-content$/themes/AskIt_v1.6/AskIt/timthumb.php
+$wp-content$/themes/askit_v1.6/timthumb.php
+$wp-content$/themes/AskIt_v1.6/timthumb.php
+$wp-content$/themes/a-supercms/thumb.php
+$wp-content$/themes/a-supercms/timthumb.php
+$wp-content$/themes/aureola/scripts/timthumb.php
+$wp-content$/themes/aurorae/timthumb.php
+$wp-content$/themes/autofashion/thumb.php
+$wp-content$/themes/autofashion/timthumb.php
+$wp-content$/themes/automotive-blog-theme/Quick%20Cash%20Auto/timthumb.php
+$wp-content$/themes/automotive-blog-theme/timthumb.php
+$wp-content$/themes/Avenue/cache/thumb.php
+$wp-content$/themes/Avenue/thumb.php
+$wp-content$/themes/avenue/timthumb.php
+$wp-content$/themes/Avenue/timthumb.php
+$wp-content$/themes/Avenue/timthumb.phpthumb.php
+$wp-content$/themes/Avenue/timthumb.phptimthumb.php
+$wp-content$/themes/awake/lib/scripts/thumb.php
+$wp-content$/themes/awake/lib/scripts/timthumb.php
+$wp-content$/themes/backstage/backstage/thumb.php
+$wp-content$/themes/backstage/custom/thumb.php
+$wp-content$/themes/backstage/custom/timthumb.php
+$wp-content$/themes/backstage/framework/includes/thumb.php
+$wp-content$/themes/backstage/framework/includes/timthumb.php
+$wp-content$/themes/backstage/framework/thumb/thumb.php
+$wp-content$/themes/backstage/framework/thumb/timthumb.php
+$wp-content$/themes/backstage/functions/scripts/thumb.php
+$wp-content$/themes/backstage/functions/scripts/timthumb.php
+$wp-content$/themes/backstage/functions/thumb.php
+$wp-content$/themes/backstage/functions/thumb/thumb.php
+$wp-content$/themes/backstage/functions/timthumb.php
+$wp-content$/themes/backstage/functions/timthumb/timthumb.php
+$wp-content$/themes/backstage/images/thumb.php
+$wp-content$/themes/backstage/images/timthumb.php
+$wp-content$/themes/backstage/includes/thumb.php
+$wp-content$/themes/backstage/includes/thumb/thumb.php
+$wp-content$/themes/backstage/includes/thumb/timthumb.php
+$wp-content$/themes/backstage/includes/timthumb.php
+$wp-content$/themes/backstage/includes/timthumb/timthumb.php
+$wp-content$/themes/backstage/inc/thumb.php
+$wp-content$/themes/backstage/inc/timthumb.php
+$wp-content$/themes/backstage/js/thumb.php
+$wp-content$/themes/backstage/js/timthumb.php
+$wp-content$/themes/backstage/layouts/thumb.php
+$wp-content$/themes/backstage/layouts/timthumb.php
+$wp-content$/themes/backstage/lib/custom/thumb.php
+$wp-content$/themes/backstage/lib/custom/timthumb.php
+$wp-content$/themes/backstage/library/functions/thumb.php
+$wp-content$/themes/backstage/library/functions/timthumb.php
+$wp-content$/themes/backstage/library/resource/thumb.php
+$wp-content$/themes/backstage/library/resource/timthumb.php
+$wp-content$/themes/backstage/library/thumb.php
+$wp-content$/themes/backstage/library/thumb/thumb.php
+$wp-content$/themes/backstage/library/thumb/timthumb.php
+$wp-content$/themes/backstage/library/timthumb.php
+$wp-content$/themes/backstage/library/timthumb/timthumb.php
+$wp-content$/themes/backstage/lib/script/thumb.php
+$wp-content$/themes/backstage/lib/script/timthumb.php
+$wp-content$/themes/backstage/lib/thumb.php
+$wp-content$/themes/backstage/lib/thumb/thumb.php
+$wp-content$/themes/backstage/lib/thumb/timthumb.php
+$wp-content$/themes/backstage/lib/timthumb.php
+$wp-content$/themes/backstage/lib/timthumb/timthumb.php
+$wp-content$/themes/backstage/modules/thumb.php
+$wp-content$/themes/backstage/modules/timthumb.php
+$wp-content$/themes/backstage/options/thumb.php
+$wp-content$/themes/backstage/options/timthumb.php
+$wp-content$/themes/backstage/scripts/thumb.php
+$wp-content$/themes/backstage/scripts/thumb/thumb.php
+$wp-content$/themes/backstage/scripts/thumb/timthumb.php
+$wp-content$/themes/backstage/scripts/timthumb.php
+$wp-content$/themes/backstage/scripts/timthumb/timthumb.php
+$wp-content$/themes/backstage//thumb.php
+$wp-content$/themes/backstage/thumb.php
+$wp-content$/themes/backstage/thumb/thumb.php
+$wp-content$/themes/backstage/thumb/timthumb.php
+$wp-content$/themes/backstage//timthumb.php
+$wp-content$/themes/backstage/timthumb.php
+$wp-content$/themes/backstage/timthumb/timthumb.php
+$wp-content$/themes/backstage/tools/thumb.php
+$wp-content$/themes/backstage/tools/thumb/thumb.php
+$wp-content$/themes/backstage/tools/thumb/timthumb.php
+$wp-content$/themes/backstage/tools/timthumb.php
+$wp-content$/themes/backstage/tools/timthumb/timthumb.php
+$wp-content$/themes/Basic/timthumb.php
+$wp-content$/themes/Basic/tools/timthumb.php
+$wp-content$/themes/bigcity/shortcodes-ultimate/lib/timthumb.php
+$wp-content$/themes/bigcity/timthumb.php
+$wp-content$/themes/BigFeature/library/timthumb.php
+$wp-content$/themes/BigFeature/library/timthumb/timthumb.php
+$wp-content$/themes/bikes/thumb.php
+$wp-content$/themes/biznizz/functions/thumb.php
+$wp-content$/themes/biznizz/thumb.php
+$wp-content$/themes/biznizz//timthumb.php
+$wp-content$/themes/bizpress/scripts/timthumb.php
+$wp-content$/themes/black_eve/timthumb.php
+$wp-content$/themes/BLAKESLEY/theme/classes/timthumb.php
+$wp-content$/themes/blex/scripts/thumb.php
+$wp-content$/themes/blex/scripts/timthumb.php
+$wp-content$/themes/bloggingstream/custom/thumb.php
+$wp-content$/themes/bloggingstream/custom/timthumb.php
+$wp-content$/themes/bloggingstream/framework/includes/thumb.php
+$wp-content$/themes/bloggingstream/framework/includes/timthumb.php
+$wp-content$/themes/bloggingstream/framework/thumb/thumb.php
+$wp-content$/themes/bloggingstream/framework/thumb/timthumb.php
+$wp-content$/themes/bloggingstream/functions/scripts/thumb.php
+$wp-content$/themes/bloggingstream/functions/scripts/timthumb.php
+$wp-content$/themes/bloggingstream/functions/thumb.php
+$wp-content$/themes/bloggingstream/functions/thumb/thumb.php
+$wp-content$/themes/bloggingstream/functions/timthumb.php
+$wp-content$/themes/bloggingstream/functions/timthumb/timthumb.php
+$wp-content$/themes/bloggingstream/images/thumb.php
+$wp-content$/themes/bloggingstream/images/timthumb.php
+$wp-content$/themes/bloggingstream/includes/thumb.php
+$wp-content$/themes/bloggingstream/includes/thumb/thumb.php
+$wp-content$/themes/bloggingstream/includes/thumb/timthumb.php
+$wp-content$/themes/bloggingstream/includes/timthumb.php
+$wp-content$/themes/bloggingstream/includes/timthumb/timthumb.php
+$wp-content$/themes/bloggingstream/inc/thumb.php
+$wp-content$/themes/bloggingstream/inc/timthumb.php
+$wp-content$/themes/bloggingstream/js/thumb.php
+$wp-content$/themes/bloggingstream/js/timthumb.php
+$wp-content$/themes/bloggingstream/layouts/thumb.php
+$wp-content$/themes/bloggingstream/layouts/timthumb.php
+$wp-content$/themes/bloggingstream/lib/custom/thumb.php
+$wp-content$/themes/bloggingstream/lib/custom/timthumb.php
+$wp-content$/themes/bloggingstream/library/functions/thumb.php
+$wp-content$/themes/bloggingstream/library/functions/timthumb.php
+$wp-content$/themes/bloggingstream/library/resource/thumb.php
+$wp-content$/themes/bloggingstream/library/resource/timthumb.php
+$wp-content$/themes/bloggingstream/library/thumb.php
+$wp-content$/themes/bloggingstream/library/thumb/thumb.php
+$wp-content$/themes/bloggingstream/library/thumb/timthumb.php
+$wp-content$/themes/bloggingstream/library/timthumb.php
+$wp-content$/themes/bloggingstream/library/timthumb/timthumb.php
+$wp-content$/themes/bloggingstream/lib/script/thumb.php
+$wp-content$/themes/bloggingstream/lib/script/timthumb.php
+$wp-content$/themes/bloggingstream/lib/thumb.php
+$wp-content$/themes/bloggingstream/lib/thumb/thumb.php
+$wp-content$/themes/bloggingstream/lib/thumb/timthumb.php
+$wp-content$/themes/bloggingstream/lib/timthumb.php
+$wp-content$/themes/bloggingstream/lib/timthumb/timthumb.php
+$wp-content$/themes/bloggingstream/modules/thumb.php
+$wp-content$/themes/bloggingstream/modules/timthumb.php
+$wp-content$/themes/bloggingstream/options/thumb.php
+$wp-content$/themes/bloggingstream/options/timthumb.php
+$wp-content$/themes/bloggingstream/scripts/thumb.php
+$wp-content$/themes/bloggingstream/scripts/thumb/thumb.php
+$wp-content$/themes/bloggingstream/scripts/thumb/timthumb.php
+$wp-content$/themes/bloggingstream/scripts/timthumb.php
+$wp-content$/themes/bloggingstream/scripts/timthumb/timthumb.php
+$wp-content$/themes/bloggingstream//thumb.php
+$wp-content$/themes/bloggingstream/thumb.php
+$wp-content$/themes/bloggingstream/thumb/thumb.php
+$wp-content$/themes/bloggingstream/thumb/timthumb.php
+$wp-content$/themes/bloggingstream//timthumb.php
+$wp-content$/themes/bloggingstream/timthumb/timthumb.php
+$wp-content$/themes/bloggingstream/tools/thumb.php
+$wp-content$/themes/bloggingstream/tools/thumb/thumb.php
+$wp-content$/themes/bloggingstream/tools/thumb/timthumb.php
+$wp-content$/themes/bloggingstream/tools/timthumb.php
+$wp-content$/themes/bloggingstream/tools/timthumb/timthumb.php
+$wp-content$/themes/bloggnorge-a1/scripts/timthumb.php
+$wp-content$/themes/blogified/timthumb.php
+$wp-content$/themes/blogtheme/blogtheme/thumb.php
+$wp-content$/themes/blogtheme/functions/thumb.php
+$wp-content$/themes/blogtheme/thumb.php
+$wp-content$/themes/blogtheme/timthumb.php
+$wp-content$/themes/blue-corporate-hyve-theme/timthumb.php
+$wp-content$/themes/bluemag/library/timthumb.php
+$wp-content$/themes/blue-news/scripts/timthumb.php
+$wp-content$/themes/Bluesky/thumb.php
+$wp-content$/themes/Bluesky/timthumb.php
+$wp-content$/themes/Bluesky/timthumb.phpthumb.php
+$wp-content$/themes/Bluesky/timthumb.phptimthumb.php
+$wp-content$/themes/boast/thumb.php
+$wp-content$/themes/Bold4/timthumb.php
+$wp-content$/themes/boldnews/functions/thumb.php
+$wp-content$/themes/boldnews/scripts/thumb.php
+$wp-content$/themes/boldnews/thumb.php
+$wp-content$/themes/Bold/scripts/thumb.php
+$wp-content$/themes/bold/scripts/timthumb-php
+$wp-content$/themes/bold/scripts/timthumb.php
+$wp-content$/themes/Bold/scripts/timthumb.php
+$wp-content$/themes/Bold/thumb.php
+$wp-content$/themes/Bold/timthumb.php
+$wp-content$/themes/Bold/tools/timthumb.php
+$wp-content$/themes/bombax/includes/timthumb.php
+$wp-content$/themes/boulevard/timthumb.php
+$wp-content$/themes/Boutique/thumb.php
+$wp-content$/themes/Boutique/timthumb.php
+$wp-content$/themes/breakingnewz/timthumb.php
+$wp-content$/themes/briefed/thumb.php
+$wp-content$/themes/brightsky/scripts/timthumb.php
+$wp-content$/themes/broadcast/thumb.php
+$wp-content$/themes/broadcast/timthumb.php
+$wp-content$/themes/brochure-melbourne/includes/timthumb.php
+$wp-content$/themes/bueno/functions/thumb.php
+$wp-content$/themes/bueno/scripts/timthumb.php
+$wp-content$/themes/bueno/thumb.php
+$wp-content$/themes/bueno/timthumb.php
+$wp-content$/themes/Bueno/timthumb.php
+$wp-content$/themes/bueno/tools/timthumb.php
+$wp-content$/themes/business-turnkey/assets/js/thumb.php
+$wp-content$/themes/business-turnkey/assets/js/timthumb.php
+$wp-content$/themes/busybee/functions/thumb.php
+$wp-content$/themes/busybee/thumb.php
+$wp-content$/themes/busybee/timthumb.php
+$wp-content$/themes/busybee/tools/timthumb.php
+$wp-content$/themes/cadabrapress/scripts/thimthumb.php
+$wp-content$/themes/cadabrapress/scripts/thumb.php
+$wp-content$/themes/cadabrapress/scripts/timthumb.php
+$wp-content$/themes/cadabrapress/timthumb.php
+$wp-content$/themes/calotropis/includes/timthumb.php
+$wp-content$/themes/canvas-buddypress/functions/thumb.php
+$wp-content$/themes/canvas-buddypress/functions/timthumb.php
+$wp-content$/themes/canvas-buddypress/thumb.php
+$wp-content$/themes/canvas/custom/thumb.php
+$wp-content$/themes/canvas/custom/timthumb.php
+$wp-content$/themes/canvas/framework/includes/thumb.php
+$wp-content$/themes/canvas/framework/includes/timthumb.php
+$wp-content$/themes/canvas/framework/thumb/thumb.php
+$wp-content$/themes/canvas/framework/thumb/timthumb.php
+$wp-content$/themes/canvas/functions/scripts/thumb.php
+$wp-content$/themes/canvas/functions/scripts/timthumb.php
+$wp-content$/themes/canvas/functions/thumb.php
+$wp-content$/themes/canvas/functions/thumb/thumb.php
+$wp-content$/themes/canvas/functions/timthumb.php
+$wp-content$/themes/canvas/functions/timthumb/timthumb.php
+$wp-content$/themes/canvas/images/thumb.php
+$wp-content$/themes/canvas/images/timthumb.php
+$wp-content$/themes/canvas/includes/thumb.php
+$wp-content$/themes/canvas/includes/thumb/thumb.php
+$wp-content$/themes/canvas/includes/thumb/timthumb.php
+$wp-content$/themes/canvas/includes/timthumb.php
+$wp-content$/themes/canvas/includes/timthumb/timthumb.php
+$wp-content$/themes/canvas/inc/thumb.php
+$wp-content$/themes/canvas/inc/timthumb.php
+$wp-content$/themes/canvas/js/thumb.php
+$wp-content$/themes/canvas/js/timthumb.php
+$wp-content$/themes/canvas/layouts/thumb.php
+$wp-content$/themes/canvas/layouts/timthumb.php
+$wp-content$/themes/canvas/lib/custom/thumb.php
+$wp-content$/themes/canvas/lib/custom/timthumb.php
+$wp-content$/themes/canvas/library/functions/thumb.php
+$wp-content$/themes/canvas/library/functions/timthumb.php
+$wp-content$/themes/canvas/library/resource/thumb.php
+$wp-content$/themes/canvas/library/resource/timthumb.php
+$wp-content$/themes/canvas/library/thumb.php
+$wp-content$/themes/canvas/library/thumb/thumb.php
+$wp-content$/themes/canvas/library/thumb/timthumb.php
+$wp-content$/themes/canvas/library/timthumb.php
+$wp-content$/themes/canvas/library/timthumb/timthumb.php
+$wp-content$/themes/canvas/lib/script/thumb.php
+$wp-content$/themes/canvas/lib/script/timthumb.php
+$wp-content$/themes/canvas/lib/thumb.php
+$wp-content$/themes/canvas/lib/thumb/thumb.php
+$wp-content$/themes/canvas/lib/thumb/timthumb.php
+$wp-content$/themes/canvas/lib/timthumb.php
+$wp-content$/themes/canvas/lib/timthumb/timthumb.php
+$wp-content$/themes/canvas/modules/thumb.php
+$wp-content$/themes/canvas/modules/timthumb.php
+$wp-content$/themes/canvas/options/thumb.php
+$wp-content$/themes/canvas/options/timthumb.php
+$wp-content$/themes/canvas/scripts/thumb.php
+$wp-content$/themes/canvas/scripts/thumb/thumb.php
+$wp-content$/themes/canvas/scripts/thumb/timthumb.php
+$wp-content$/themes/canvas/scripts/timthumb.php
+$wp-content$/themes/canvas/scripts/timthumb/timthumb.php
+$wp-content$/themes/canvas//thumb.php
+$wp-content$/themes/canvas/thumb.php
+$wp-content$/themes/canvas/thumb/thumb.php
+$wp-content$/themes/canvas/thumb/timthumb.php
+$wp-content$/themes/canvas//timthumb.php
+$wp-content$/themes/canvas/timthumb.php
+$wp-content$/themes/canvas/timthumb/timthumb.php
+$wp-content$/themes/canvas/tools/thumb.php
+$wp-content$/themes/canvas/tools/thumb/thumb.php
+$wp-content$/themes/canvas/tools/thumb/timthumb.php
+$wp-content$/themes/canvas/tools/timthumb.php
+$wp-content$/themes/canvas/tools/timthumb/timthumb.php
+$wp-content$/themes/canvaswoo/thumb.php
+$wp-content$/themes/Chameleon/imthumb.php
+$wp-content$/themes/Chameleon/scripts/timthumb.php
+$wp-content$/themes/Chameleon//thumb.php
+$wp-content$/themes/Chameleon/thumb.php
+$wp-content$/themes/Chameleon/timthumb.php
+$wp-content$/themes/Chameleon/tools/timthumb.php
+$wp-content$/themes/chapters/thumb.php
+$wp-content$/themes/cinch/functions/thumb.php
+$wp-content$/themes/cinch/scripts/timthumb.php
+$wp-content$/themes/cinch/thumb.php
+$wp-content$/themes/cinch/timthumb.php
+$wp-content$/themes/cinch/tools/timthumb.php
+$wp-content$/themes/Cion/includes/timthumb.php
+$wp-content$/themes/Cion/thumb.php
+$wp-content$/themes/Cion/timthumb.php
+$wp-content$/themes/cityguide/functions/thumb.php
+$wp-content$/themes/cityguide/lib/script/timthumb.php
+$wp-content$/themes/cityguide/scripts/timthumb.php
+$wp-content$/themes/cityguide/thumb.php
+$wp-content$/themes/cityguide/timthumb.php
+$wp-content$/themes/cityguide/tools/timthumb.php
+$wp-content$/themes/classifiedstheme/thumb.php
+$wp-content$/themes/classifiedstheme/thumbs/thumb.php
+$wp-content$/themes/classifiedstheme/thumbs/timthumb.php
+$wp-content$/themes/classifiedstheme/timthumb.php
+$wp-content$/themes/clean_classy_corporate_3.1/thumb.php
+$wp-content$/themes/cleanple/theme/classes/timthumb.php
+$wp-content$/themes/climbing/framework/includes/timthumb.php
+$wp-content$/themes/clockstone/theme/classes/timthumb.php
+$wp-content$/themes/Clockstone/theme/classes/timthumb.php
+$wp-content$/themes/coda/functions/thumb.php
+$wp-content$/themes/coda/thumb.php
+$wp-content$/themes/coda/timthumb.php
+$wp-content$/themes/coffeebreak/coffeebreak/thumb.php
+$wp-content$/themes/coffeebreak/functions/scripts/timthumb.php
+$wp-content$/themes/coffeebreak/modules/timthumb.php
+$wp-content$/themes/coffeebreak/scripts/timthumb.php
+$wp-content$/themes/coffeebreak/thumb.php
+$wp-content$/themes/coffeebreak/thumb/thumb.php
+$wp-content$/themes/coffeebreak/timthumb.php
+$wp-content$/themes/coffeebreak/tools/timthumb.php
+$wp-content$/themes/coffee-lite/thumb.php
+$wp-content$/themes/ColdStone/scripts/timthumb.php
+$wp-content$/themes/ColdStone/thumb.php
+$wp-content$/themes/ColdStone/timthumb.php
+$wp-content$/themes/ColdStone/tools/timthumb.php
+$wp-content$/themes/comet/scripts/timthumb.php
+$wp-content$/themes/comfy-3.0.9/scripts/timthumb.php
+$wp-content$/themes/comfy-3.0.9/timthumb.php
+$wp-content$/themes/comfy-3.0.9/tools/timthumb.php
+$wp-content$/themes/comfy-3.1/thumb.php
+$wp-content$/themes/comfy/thumbs/thumb.php
+$wp-content$/themes/conceditor-wp-strict/scripts/timthumb.php
+$wp-content$/themes/constructor/layouts/thumb.php
+$wp-content$/themes/constructor/libs/timthumb.php
+$wp-content$/themes/constructor/timthumb.php
+$wp-content$/themes/continuum/custom/thumb.php
+$wp-content$/themes/continuum/custom/timthumb.php
+$wp-content$/themes/continuum/framework/includes/thumb.php
+$wp-content$/themes/continuum/framework/includes/timthumb.php
+$wp-content$/themes/continuum/framework/thumb/thumb.php
+$wp-content$/themes/continuum/framework/thumb/timthumb.php
+$wp-content$/themes/continuum/functions/scripts/thumb.php
+$wp-content$/themes/continuum/functions/scripts/timthumb.php
+$wp-content$/themes/continuum/functions/thumb.php
+$wp-content$/themes/continuum/functions/thumb/thumb.php
+$wp-content$/themes/continuum/functions/timthumb.php
+$wp-content$/themes/continuum/functions/timthumb/timthumb.php
+$wp-content$/themes/continuum/images/thumb.php
+$wp-content$/themes/continuum/images/timthumb.php
+$wp-content$/themes/continuum/includes/thumb.php
+$wp-content$/themes/continuum/includes/thumb/thumb.php
+$wp-content$/themes/continuum/includes/thumb/timthumb.php
+$wp-content$/themes/continuum/includes/timthumb.php
+$wp-content$/themes/continuum/includes/timthumb/timthumb.php
+$wp-content$/themes/continuum/inc/thumb.php
+$wp-content$/themes/continuum/inc/timthumb.php
+$wp-content$/themes/continuum/js/thumb.php
+$wp-content$/themes/continuum/js/timthumb.php
+$wp-content$/themes/continuum/layouts/thumb.php
+$wp-content$/themes/continuum/layouts/timthumb.php
+$wp-content$/themes/continuum/lib/custom/thumb.php
+$wp-content$/themes/continuum/lib/custom/timthumb.php
+$wp-content$/themes/continuum/library/functions/thumb.php
+$wp-content$/themes/continuum/library/functions/timthumb.php
+$wp-content$/themes/continuum/library/resource/thumb.php
+$wp-content$/themes/continuum/library/resource/timthumb.php
+$wp-content$/themes/continuum/library/thumb.php
+$wp-content$/themes/continuum/library/thumb/thumb.php
+$wp-content$/themes/continuum/library/thumb/timthumb.php
+$wp-content$/themes/continuum/library/timthumb.php
+$wp-content$/themes/continuum/library/timthumb/timthumb.php
+$wp-content$/themes/continuum/lib/script/thumb.php
+$wp-content$/themes/continuum/lib/script/timthumb.php
+$wp-content$/themes/continuum/lib/thumb.php
+$wp-content$/themes/continuum/lib/thumb/thumb.php
+$wp-content$/themes/continuum/lib/thumb/timthumb.php
+$wp-content$/themes/continuum/lib/timthumb.php
+$wp-content$/themes/continuum/lib/timthumb/timthumb.php
+$wp-content$/themes/continuum/modules/thumb.php
+$wp-content$/themes/continuum/modules/timthumb.php
+$wp-content$/themes/continuum/options/thumb.php
+$wp-content$/themes/continuum/options/timthumb.php
+$wp-content$/themes/continuum/scripts/thumb.php
+$wp-content$/themes/continuum/scripts/thumb/thumb.php
+$wp-content$/themes/continuum/scripts/thumb/timthumb.php
+$wp-content$/themes/continuum/scripts/timthumb.php
+$wp-content$/themes/continuum/scripts/timthumb/timthumb.php
+$wp-content$/themes/continuum//thumb.php
+$wp-content$/themes/continuum/thumb.php
+$wp-content$/themes/continuum/thumb/thumb.php
+$wp-content$/themes/continuum/thumb/timthumb.php
+$wp-content$/themes/continuum//timthumb.php
+$wp-content$/themes/continuum/timthumb.php
+$wp-content$/themes/continuum/timthumb/timthumb.php
+$wp-content$/themes/continuum/tools/thumb.php
+$wp-content$/themes/continuum/tools/thumb/thumb.php
+$wp-content$/themes/continuum/tools/thumb/timthumb.php
+$wp-content$/themes/continuum/tools/timthumb.php
+$wp-content$/themes/continuum/tools/timthumb/timthumb.php
+$wp-content$/themes/core/core-images/thumbs/thumb.php
+$wp-content$/themes/corporate/lib/timthumb/timthumb.php
+$wp-content$/themes/couponpress/timthumb.php
+$wp-content$/themes/coverht-wp/scripts/timthumb.php
+$wp-content$/themes/cover-wp/scripts/timthumb.php
+$wp-content$/themes/crisp/functions/thumb.php
+$wp-content$/themes/crisp/thumb.php
+$wp-content$/themes/crisp/timthumb.php
+$wp-content$/themes/crisp/tools/timthumb.php
+$wp-content$/themes/curvo_v1.2/functions/timthumb.php
+$wp-content$/themes/dailyedition/functions/thumb.php
+$wp-content$/themes/dailyedition/lib/custom/timthumb.php
+$wp-content$/themes/dailyedition/thumb.php
+$wp-content$/themes/dailyedition/timthumb.php
+$wp-content$/themes/dailyedition/tools/timthumb.php
+$wp-content$/themes/DailyNotes/custom/thumb.php
+$wp-content$/themes/DailyNotes/custom/timthumb.php
+$wp-content$/themes/DailyNotes/framework/includes/thumb.php
+$wp-content$/themes/DailyNotes/framework/includes/timthumb.php
+$wp-content$/themes/DailyNotes/framework/thumb/thumb.php
+$wp-content$/themes/DailyNotes/framework/thumb/timthumb.php
+$wp-content$/themes/DailyNotes/functions/scripts/thumb.php
+$wp-content$/themes/DailyNotes/functions/scripts/timthumb.php
+$wp-content$/themes/DailyNotes/functions/thumb.php
+$wp-content$/themes/DailyNotes/functions/thumb/thumb.php
+$wp-content$/themes/DailyNotes/functions/timthumb.php
+$wp-content$/themes/DailyNotes/functions/timthumb/timthumb.php
+$wp-content$/themes/DailyNotes/images/thumb.php
+$wp-content$/themes/DailyNotes/images/timthumb.php
+$wp-content$/themes/DailyNotes/includes/thumb.php
+$wp-content$/themes/DailyNotes/includes/thumb/thumb.php
+$wp-content$/themes/DailyNotes/includes/thumb/timthumb.php
+$wp-content$/themes/DailyNotes/includes/timthumb.php
+$wp-content$/themes/DailyNotes/includes/timthumb/timthumb.php
+$wp-content$/themes/DailyNotes/inc/thumb.php
+$wp-content$/themes/DailyNotes/inc/timthumb.php
+$wp-content$/themes/DailyNotes/js/thumb.php
+$wp-content$/themes/DailyNotes/js/timthumb.php
+$wp-content$/themes/DailyNotes/layouts/thumb.php
+$wp-content$/themes/DailyNotes/layouts/timthumb.php
+$wp-content$/themes/DailyNotes/lib/custom/thumb.php
+$wp-content$/themes/DailyNotes/lib/custom/timthumb.php
+$wp-content$/themes/DailyNotes/library/functions/thumb.php
+$wp-content$/themes/DailyNotes/library/functions/timthumb.php
+$wp-content$/themes/DailyNotes/library/resource/thumb.php
+$wp-content$/themes/DailyNotes/library/resource/timthumb.php
+$wp-content$/themes/DailyNotes/library/thumb.php
+$wp-content$/themes/DailyNotes/library/thumb/thumb.php
+$wp-content$/themes/DailyNotes/library/thumb/timthumb.php
+$wp-content$/themes/DailyNotes/library/timthumb.php
+$wp-content$/themes/DailyNotes/library/timthumb/timthumb.php
+$wp-content$/themes/DailyNotes/lib/script/thumb.php
+$wp-content$/themes/DailyNotes/lib/script/timthumb.php
+$wp-content$/themes/DailyNotes/lib/thumb.php
+$wp-content$/themes/DailyNotes/lib/thumb/thumb.php
+$wp-content$/themes/DailyNotes/lib/thumb/timthumb.php
+$wp-content$/themes/DailyNotes/lib/timthumb.php
+$wp-content$/themes/DailyNotes/lib/timthumb/timthumb.php
+$wp-content$/themes/DailyNotes/modules/thumb.php
+$wp-content$/themes/DailyNotes/modules/timthumb.php
+$wp-content$/themes/DailyNotes/options/thumb.php
+$wp-content$/themes/DailyNotes/options/timthumb.php
+$wp-content$/themes/DailyNotes/scripts/thumb.php
+$wp-content$/themes/DailyNotes/scripts/thumb/thumb.php
+$wp-content$/themes/DailyNotes/scripts/thumb/timthumb.php
+$wp-content$/themes/DailyNotes/scripts/timthumb.php
+$wp-content$/themes/DailyNotes/scripts/timthumb/timthumb.php
+$wp-content$/themes/DailyNotesTheme/Theme/DailyNotes/timthumb.php
+$wp-content$/themes/DailyNotes//thumb.php
+$wp-content$/themes/DailyNotes/thumb/thumb.php
+$wp-content$/themes/DailyNotes/thumb/timthumb.php
+$wp-content$/themes/DailyNotes//timthumb.php
+$wp-content$/themes/DailyNotes/timthumb.php
+$wp-content$/themes/DailyNotes/timthumb/timthumb.php
+$wp-content$/themes/DailyNotes/tools/thumb.php
+$wp-content$/themes/DailyNotes/tools/thumb/thumb.php
+$wp-content$/themes/DailyNotes/tools/thumb/timthumb.php
+$wp-content$/themes/DailyNotes/tools/timthumb.php
+$wp-content$/themes/DailyNotes/tools/timthumb/timthumb.php
+$wp-content$/themes/daily/timthumb.php
+$wp-content$/themes/dandelion_v2.6.1/functions/timthumb.php
+$wp-content$/themes/dark-dream-media/timthumb.php
+$wp-content$/themes/deep-blue/scripts/thumb.php
+$wp-content$/themes/deep-blue/scripts/timthumb.php
+$wp-content$/themes/deep-blue/thumb.php
+$wp-content$/themes/deep-blue/timthumb.php
+$wp-content$/themes/deep-blue/tools/timthumb.php
+$wp-content$/themes/DeepFocus/scripts/timthumb.php
+$wp-content$/themes/DeepFocus/thumb.php
+$wp-content$/themes/DeepFocus/timthumb.php
+$wp-content$/themes/DeepFocus/timthumb.phpthumb.php
+$wp-content$/themes/DeepFocus/timthumb.phptimthumb.php
+$wp-content$/themes/DeepFocus/tools/timthumb.php
+$wp-content$/themes/delegate/scripts/thumb.php
+$wp-content$/themes/delegate/scripts/timthumb.php
+$wp-content$/themes/delegate/thumb.php
+$wp-content$/themes/delegate/timthumb.php
+$wp-content$/themes/delegate/tools/timthumb.php
+$wp-content$/themes/DelicateNews/custom/thumb.php
+$wp-content$/themes/DelicateNews/custom/timthumb.php
+$wp-content$/themes/DelicateNews/framework/includes/thumb.php
+$wp-content$/themes/DelicateNews/framework/includes/timthumb.php
+$wp-content$/themes/DelicateNews/framework/thumb/thumb.php
+$wp-content$/themes/DelicateNews/framework/thumb/timthumb.php
+$wp-content$/themes/DelicateNews/functions/scripts/thumb.php
+$wp-content$/themes/DelicateNews/functions/scripts/timthumb.php
+$wp-content$/themes/DelicateNews/functions/thumb.php
+$wp-content$/themes/DelicateNews/functions/thumb/thumb.php
+$wp-content$/themes/DelicateNews/functions/timthumb.php
+$wp-content$/themes/DelicateNews/functions/timthumb/timthumb.php
+$wp-content$/themes/DelicateNews/images/thumb.php
+$wp-content$/themes/DelicateNews/images/timthumb.php
+$wp-content$/themes/DelicateNews/includes/thumb.php
+$wp-content$/themes/DelicateNews/includes/thumb/thumb.php
+$wp-content$/themes/DelicateNews/includes/thumb/timthumb.php
+$wp-content$/themes/DelicateNews/includes/timthumb.php
+$wp-content$/themes/DelicateNews/includes/timthumb/timthumb.php
+$wp-content$/themes/DelicateNews/inc/thumb.php
+$wp-content$/themes/DelicateNews/inc/timthumb.php
+$wp-content$/themes/DelicateNews/js/thumb.php
+$wp-content$/themes/DelicateNews/js/timthumb.php
+$wp-content$/themes/DelicateNews/layouts/thumb.php
+$wp-content$/themes/DelicateNews/layouts/timthumb.php
+$wp-content$/themes/DelicateNews/lib/custom/thumb.php
+$wp-content$/themes/DelicateNews/lib/custom/timthumb.php
+$wp-content$/themes/DelicateNews/library/functions/thumb.php
+$wp-content$/themes/DelicateNews/library/functions/timthumb.php
+$wp-content$/themes/DelicateNews/library/resource/thumb.php
+$wp-content$/themes/DelicateNews/library/resource/timthumb.php
+$wp-content$/themes/DelicateNews/library/thumb.php
+$wp-content$/themes/DelicateNews/library/thumb/thumb.php
+$wp-content$/themes/DelicateNews/library/thumb/timthumb.php
+$wp-content$/themes/DelicateNews/library/timthumb.php
+$wp-content$/themes/DelicateNews/library/timthumb/timthumb.php
+$wp-content$/themes/DelicateNews/lib/script/thumb.php
+$wp-content$/themes/DelicateNews/lib/script/timthumb.php
+$wp-content$/themes/DelicateNews/lib/thumb.php
+$wp-content$/themes/DelicateNews/lib/thumb/thumb.php
+$wp-content$/themes/DelicateNews/lib/thumb/timthumb.php
+$wp-content$/themes/DelicateNews/lib/timthumb.php
+$wp-content$/themes/DelicateNews/lib/timthumb/timthumb.php
+$wp-content$/themes/DelicateNews/modules/thumb.php
+$wp-content$/themes/DelicateNews/modules/timthumb.php
+$wp-content$/themes/DelicateNews/options/thumb.php
+$wp-content$/themes/DelicateNews/options/timthumb.php
+$wp-content$/themes/DelicateNews/scripts/thumb.php
+$wp-content$/themes/DelicateNews/scripts/thumb/thumb.php
+$wp-content$/themes/DelicateNews/scripts/thumb/timthumb.php
+$wp-content$/themes/DelicateNews/scripts/timthumb.php
+$wp-content$/themes/DelicateNews/scripts/timthumb/timthumb.php
+$wp-content$/themes/DelicateNews//thumb.php
+$wp-content$/themes/DelicateNews/thumb.php
+$wp-content$/themes/DelicateNews/thumb/thumb.php
+$wp-content$/themes/DelicateNews/thumb/timthumb.php
+$wp-content$/themes/DelicateNews//timthumb.php
+$wp-content$/themes/DelicateNews/timthumb.php
+$wp-content$/themes/DelicateNews/timthumb/timthumb.php
+$wp-content$/themes/DelicateNews/tools/thumb.php
+$wp-content$/themes/DelicateNews/tools/thumb/thumb.php
+$wp-content$/themes/DelicateNews/tools/thumb/timthumb.php
+$wp-content$/themes/DelicateNews/tools/timthumb.php
+$wp-content$/themes/DelicateNews/tools/timthumb/timthumb.php
+$wp-content$/themes/DelicateNewsYellow/timthumb.php
+$wp-content$/themes/delicate/thumb.php
+$wp-content$/themes/Delicate/thumb.php
+$wp-content$/themes/delicate/timthumb.php
+$wp-content$/themes/delicate/tools/timthumb.php
+$wp-content$/themes/deliciousmagazine/custom/thumb.php
+$wp-content$/themes/deliciousmagazine/custom/timthumb.php
+$wp-content$/themes/deliciousmagazine/framework/includes/thumb.php
+$wp-content$/themes/deliciousmagazine/framework/includes/timthumb.php
+$wp-content$/themes/deliciousmagazine/framework/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/framework/thumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/functions/scripts/thumb.php
+$wp-content$/themes/deliciousmagazine/functions/scripts/timthumb.php
+$wp-content$/themes/deliciousmagazine/functions/thumb.php
+$wp-content$/themes/deliciousmagazine/functions/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/functions/timthumb.php
+$wp-content$/themes/deliciousmagazine/functions/timthumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/images/thumb.php
+$wp-content$/themes/deliciousmagazine/images/timthumb.php
+$wp-content$/themes/deliciousmagazine/includes/thumb.php
+$wp-content$/themes/deliciousmagazine/includes/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/includes/thumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/includes/timthumb.php
+$wp-content$/themes/deliciousmagazine/includes/timthumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/inc/thumb.php
+$wp-content$/themes/deliciousmagazine/inc/timthumb.php
+$wp-content$/themes/deliciousmagazine/js/thumb.php
+$wp-content$/themes/deliciousmagazine/js/timthumb.php
+$wp-content$/themes/deliciousmagazine/layouts/thumb.php
+$wp-content$/themes/deliciousmagazine/layouts/timthumb.php
+$wp-content$/themes/deliciousmagazine/lib/custom/thumb.php
+$wp-content$/themes/deliciousmagazine/lib/custom/timthumb.php
+$wp-content$/themes/deliciousmagazine/library/functions/thumb.php
+$wp-content$/themes/deliciousmagazine/library/functions/timthumb.php
+$wp-content$/themes/deliciousmagazine/library/resource/thumb.php
+$wp-content$/themes/deliciousmagazine/library/resource/timthumb.php
+$wp-content$/themes/deliciousmagazine/library/thumb.php
+$wp-content$/themes/deliciousmagazine/library/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/library/thumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/library/timthumb.php
+$wp-content$/themes/deliciousmagazine/library/timthumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/lib/script/thumb.php
+$wp-content$/themes/deliciousmagazine/lib/script/timthumb.php
+$wp-content$/themes/deliciousmagazine/lib/thumb.php
+$wp-content$/themes/deliciousmagazine/lib/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/lib/thumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/lib/timthumb.php
+$wp-content$/themes/deliciousmagazine/lib/timthumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/modules/thumb.php
+$wp-content$/themes/deliciousmagazine/modules/timthumb.php
+$wp-content$/themes/deliciousmagazine/options/thumb.php
+$wp-content$/themes/deliciousmagazine/options/timthumb.php
+$wp-content$/themes/deliciousmagazine/scripts/thumb.php
+$wp-content$/themes/deliciousmagazine/scripts/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/scripts/thumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/scripts/timthumb.php
+$wp-content$/themes/deliciousmagazine/scripts/timthumb/timthumb.php
+$wp-content$/themes/deliciousmagazine//thumb.php
+$wp-content$/themes/deliciousmagazine/thumb.php
+$wp-content$/themes/deliciousmagazine/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/thumb/timthumb.php
+$wp-content$/themes/deliciousmagazine//timthumb.php
+$wp-content$/themes/deliciousmagazine/timthumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/tools/thumb.php
+$wp-content$/themes/deliciousmagazine/tools/thumb/thumb.php
+$wp-content$/themes/deliciousmagazine/tools/thumb/timthumb.php
+$wp-content$/themes/deliciousmagazine/tools/timthumb.php
+$wp-content$/themes/deliciousmagazine/tools/timthumb/timthumb.php
+$wp-content$/themes/delight/scripts/timthumb.php
+$wp-content$/themes/Deviant/thumb.php
+$wp-content$/themes/Deviant/timthumb.php
+$wp-content$/themes/dg/thumb.php
+$wp-content$/themes/diamond-ray/thumb.php
+$wp-content$/themes/diarise/functions/thumb.php
+$wp-content$/themes/diarise/scripts/timthumb.php
+$wp-content$/themes/diarise/thumb.php
+$wp-content$/themes/diarise/timthumb.php
+$wp-content$/themes/diarise/tools/timthumb.php
+$wp-content$/themes/dieselclothings/thumb.php
+$wp-content$/themes/digitalblue/thumb.php
+$wp-content$/themes/digitalfarm/functions/thumb.php
+$wp-content$/themes/digitalfarm/inc/thumb.php
+$wp-content$/themes/digitalfarm/scripts/timthumb.php
+$wp-content$/themes/digitalfarm/thumb.php
+$wp-content$/themes/digitalfarm/timthumb.php
+$wp-content$/themes/dimenzion/timthumb.php
+$wp-content$/themes/diner/functions/thumb.php
+$wp-content$/themes/diner/functions/timthumb.php
+$wp-content$/themes/diner/thumb.php
+$wp-content$/themes/diner/timthumb.php
+$wp-content$/themes/directorypress/images/timthumb.php
+$wp-content$/themes/directorypress/thumbs/timthumb.php
+$wp-content$/themes/directorypress/timthumb.php
+$wp-content$/themes/dt-chocolate/thumb.php
+$wp-content$/themes/dt-chocolate/timthumb.php
+$wp-content$/themes/Dukapress/timthumb.php
+$wp-content$/themes/duotive-three/includes/timthumb.php
+$wp-content$/themes/duotive-three/scripts/timthumb.php
+$wp-content$/themes/dusk/_inc/timthumb.php
+$wp-content$/themes/DynamiX/lib/scripts/thimthumb.php
+$wp-content$/themes/DynamiX/lib/scripts/thumb.php
+$wp-content$/themes/dynamix/lib/scripts/timthumb.php
+$wp-content$/themes/DynamiX/lib/scripts/timthumb.php
+$wp-content$/themes/DynamiX-Wordpress/DynamiX/lib/scripts/timthumb.php
+$wp-content$/themes/EarthlyTouch/thumb.php
+$wp-content$/themes/EarthlyTouch/timthumb.php
+$wp-content$/themes/eBusiness/thumb.php
+$wp-content$/themes/eBusiness/timthumb.php
+$wp-content$/themes/echoes/timthumb.php
+$wp-content$/themes/ecobiz/custom/thumb.php
+$wp-content$/themes/ecobiz/custom/timthumb.php
+$wp-content$/themes/ecobiz/ecobiz/timthumb.php
+$wp-content$/themes/ecobiz/framework/includes/thumb.php
+$wp-content$/themes/ecobiz/framework/includes/timthumb.php
+$wp-content$/themes/ecobiz/framework/thumb/thumb.php
+$wp-content$/themes/ecobiz/framework/thumb/timthumb.php
+$wp-content$/themes/ecobiz/functions/scripts/thumb.php
+$wp-content$/themes/ecobiz/functions/scripts/timthumb.php
+$wp-content$/themes/ecobiz/functions/thumb.php
+$wp-content$/themes/ecobiz/functions/thumb/thumb.php
+$wp-content$/themes/ecobiz/functions/timthumb.php
+$wp-content$/themes/ecobiz/functions/timthumb/timthumb.php
+$wp-content$/themes/ecobiz/images/thumb.php
+$wp-content$/themes/ecobiz/images/timthumb.php
+$wp-content$/themes/ecobiz/includes/thumb.php
+$wp-content$/themes/ecobiz/includes/thumb/thumb.php
+$wp-content$/themes/ecobiz/includes/thumb/timthumb.php
+$wp-content$/themes/ecobiz/includes/timthumb.php
+$wp-content$/themes/ecobiz/includes/timthumb/timthumb.php
+$wp-content$/themes/ecobiz/inc/thumb.php
+$wp-content$/themes/ecobiz/inc/timthumb.php
+$wp-content$/themes/ecobiz/js/thumb.php
+$wp-content$/themes/ecobiz/js/timthumb.php
+$wp-content$/themes/ecobiz/layouts/thumb.php
+$wp-content$/themes/ecobiz/layouts/timthumb.php
+$wp-content$/themes/ecobiz/lib/custom/thumb.php
+$wp-content$/themes/ecobiz/lib/custom/timthumb.php
+$wp-content$/themes/ecobiz/library/functions/thumb.php
+$wp-content$/themes/ecobiz/library/functions/timthumb.php
+$wp-content$/themes/ecobiz/library/resource/thumb.php
+$wp-content$/themes/ecobiz/library/resource/timthumb.php
+$wp-content$/themes/ecobiz/library/thumb.php
+$wp-content$/themes/ecobiz/library/thumb/thumb.php
+$wp-content$/themes/ecobiz/library/thumb/timthumb.php
+$wp-content$/themes/ecobiz/library/timthumb.php
+$wp-content$/themes/ecobiz/library/timthumb/timthumb.php
+$wp-content$/themes/ecobiz/lib/script/thumb.php
+$wp-content$/themes/ecobiz/lib/script/timthumb.php
+$wp-content$/themes/ecobiz/lib/thumb.php
+$wp-content$/themes/ecobiz/lib/thumb/thumb.php
+$wp-content$/themes/ecobiz/lib/thumb/timthumb.php
+$wp-content$/themes/ecobiz/lib/timthumb.php
+$wp-content$/themes/ecobiz/lib/timthumb/timthumb.php
+$wp-content$/themes/ecobiz/modules/thumb.php
+$wp-content$/themes/ecobiz/modules/timthumb.php
+$wp-content$/themes/ecobiz/options/thumb.php
+$wp-content$/themes/ecobiz/options/timthumb.php
+$wp-content$/themes/ecobiz/scripts/thumb.php
+$wp-content$/themes/ecobiz/scripts/thumb/thumb.php
+$wp-content$/themes/ecobiz/scripts/thumb/timthumb.php
+$wp-content$/themes/ecobiz/scripts/timthumb.php
+$wp-content$/themes/ecobiz/scripts/timthumb/timthumb.php
+$wp-content$/themes/ecobiz//thumb.php
+$wp-content$/themes/ecobiz/thumb.php
+$wp-content$/themes/ecobiz/thumb/thumb.php
+$wp-content$/themes/ecobiz/thumb/timthumb.php
+$wp-content$/themes/ecobiz//timthumb.php
+$wp-content$/themes/ecobiz/timthumb.php
+$wp-content$/themes/eCobiz/timthumb.php
+$wp-content$/themes/ecobiz/timthumb.phptimthumb.php
+$wp-content$/themes/ecobiz/timthumb/timthumb.php
+$wp-content$/themes/ecobiz/tools/thumb.php
+$wp-content$/themes/ecobiz/tools/thumb/thumb.php
+$wp-content$/themes/ecobiz/tools/thumb/timthumb.php
+$wp-content$/themes/ecobiz/tools/timthumb.php
+$wp-content$/themes/ecobiz/tools/timthumb/timthumb.php
+$wp-content$/themes/editorial/functions/thumb.php
+$wp-content$/themes/eGallery/timthumb.php
+$wp-content$/themes/eGamer/thumb.php
+$wp-content$/themes/eGamer/timthumb.php
+$wp-content$/themes/eGamer/tools/timthumb.php
+$wp-content$/themes/elefolio/functions/thumb.php
+$wp-content$/themes/elefolio/thumb.php
+$wp-content$/themes/elefolio/timthumb.php
+$wp-content$/themes/ElegantEstate/scripts/timthumb.php
+$wp-content$/themes/ElegantEstate/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/ElegantEstate/thumb.php
+$wp-content$/themes/ElegantEstate/thumb.phptimthumb.php
+$wp-content$/themes/ElegantEstate/timthumb.php
+$wp-content$/themes/ElegantEstate/timthumb.phptimthumb.php
+$wp-content$/themes/ElegantEstate/tools/timthumb.php
+$wp-content$/themes/elemental/tools/timthumb.php
+$wp-content$/themes/empire/functions/thumb.php
+$wp-content$/themes/Empire/lib/thumb/thumb.php
+$wp-content$/themes/empire/thumb.php
+$wp-content$/themes/enduridecanadausa/thumb.php
+$wp-content$/themes/enduridecanadausa/timthumb.php
+$wp-content$/themes/eNews/thumb.php
+$wp-content$/themes/eNews/timthumb.php
+$wp-content$/themes/eNews/timthumb.php%22timthumb.php
+$wp-content$/themes/eNews/timthumb.phpthumb.php
+$wp-content$/themes/eNews/timthumb.phptimthumb.php
+$wp-content$/themes/eNews/tools/timthumb.php
+$wp-content$/themes/Envisioned/thumb.php
+$wp-content$/themes/Envisioned/thumb.phptimthumb.php
+$wp-content$/themes/Envisioned/timthumb.php
+$wp-content$/themes/Envisioned/timthumb.phptimthumb.php
+$wp-content$/themes/_envision/thumb.php
+$wp-content$/themes/envision/thumb.php
+$wp-content$/themes/envision/timthumb.php
+$wp-content$/themes/ePhoto/thumb.php
+$wp-content$/themes/ePhoto/timthumb.php
+$wp-content$/themes/epione/script/timthumb.php
+$wp-content$/themes/epsilon/timthumb.php
+$wp-content$/themes/equator/timthumb.php
+$wp-content$/themes/eShop/timthumb.php
+$wp-content$/themes/especial/libraries/timthumb.php
+$wp-content$/themes/EspOptimizePress/timthumb.php
+$wp-content$/themes/eStore/thumb.php
+$wp-content$/themes/estore/timthumb.php
+$wp-content$/themes/eStore/timthumb.php
+$wp-content$/themes/eVid/scripts/thumb.php
+$wp-content$/themes/eVid/scripts/timthumb.php
+$wp-content$/themes/eVid/thumb.php
+$wp-content$/themes/eVid/timthumb.php
+$wp-content$/themes/eVid/tools/timthumb.php
+$wp-content$/themes/evr-green/scripts/timthumb.php
+$wp-content$/themes/exhibit/timthumb.php
+$wp-content$/themes/famous/megaframe/megapanel/inc/upload.php
+$wp-content$/themes/famous/timthumb.php
+$wp-content$/themes/fashion-style/thumb.php
+$wp-content$/themes/Feather/timthumb.php
+$wp-content$/themes/featurepitch/functions/thumb.php
+$wp-content$/themes/featurepitch/thumb.php
+$wp-content$/themes/featuring/timthumb.php
+$wp-content$/themes/flashnews/functions/thumb.php
+$wp-content$/themes/flashnews/scripts/timthumb.php
+$wp-content$/themes/flashnews/thumb.php
+$wp-content$/themes/flashnews/timthumb.php
+$wp-content$/themes/flashnews/tools/timthumb.php
+$wp-content$/themes/fliphoto/timthumb.php
+$wp-content$/themes/flix/timthumb.php
+$wp-content$/themes/folioway/cache/timthumb.php
+$wp-content$/themes/folioway/core/thumb.php
+$wp-content$/themes/folioway/core/thumb.phptimthumb.php
+$wp-content$/themes/folioway/core/timthumb.php
+$wp-content$/themes/folioway/lib/thumb.php
+$wp-content$/themes/folioway/thumb.php
+$wp-content$/themes/folioway/timthumb.php
+$wp-content$/themes/fordreporter/scripts/thumb.php
+$wp-content$/themes/forewordthinking/functions/thumb.php
+$wp-content$/themes/forewordthinking/thumb.php
+$wp-content$/themes/fotograf/core/thumb.php
+$wp-content$/themes/freeside/thumb.php
+$wp-content$/themes/fresh-blu/scripts/timthumb.php
+$wp-content$/themes/freshnews/functions/thumb.php
+$wp-content$/themes/freshnews/thumb.php
+$wp-content$/themes/freshnews/timthumb.php
+$wp-content$/themes/freshnews/tools/timthumb.php
+$wp-content$/themes/Galleria/timthumb.php
+$wp-content$/themes/gazette/thumb.php
+$wp-content$/themes/gazette/timthumb.php
+$wp-content$/themes/gazette/tools/timthumb.php
+$wp-content$/themes/genoa/timthumb.php
+$wp-content$/themes/geometric/functions/thumb.php
+$wp-content$/themes/geometric/thumb.php
+$wp-content$/themes/Glad/timthumb.php
+$wp-content$/themes/glassical/timthumb.php
+$wp-content$/themes/Glider/Glider/timthumb.php
+$wp-content$/themes/Glider/timthumb.php
+$wp-content$/themes/Glow/scripts/timthumb.php
+$wp-content$/themes/Glow/thumb.php
+$wp-content$/themes/Glow/timthumb.php
+$wp-content$/themes/Glow/tools/timthumb.php
+$wp-content$/themes/go-green/modules/timthumb.php
+$wp-content$/themes/goodnews/framework/scripts/timthumb.php
+$wp-content$/themes/granite-lite/scripts/timthumb.php
+$wp-content$/themes/greydove/timthumb.php
+$wp-content$/themes/greyzed/functions/efrog/lib/timthumb.php
+$wp-content$/themes/Gridline/lib/scripts/timthumb.php
+$wp-content$/themes/gridnik/includes/framework/scripts/timthumb.php
+$wp-content$/themes/groovyblog/custom/thumb.php
+$wp-content$/themes/groovyblog/custom/timthumb.php
+$wp-content$/themes/groovyblog/framework/includes/thumb.php
+$wp-content$/themes/groovyblog/framework/includes/timthumb.php
+$wp-content$/themes/groovyblog/framework/thumb/thumb.php
+$wp-content$/themes/groovyblog/framework/thumb/timthumb.php
+$wp-content$/themes/groovyblog/functions/scripts/thumb.php
+$wp-content$/themes/groovyblog/functions/scripts/timthumb.php
+$wp-content$/themes/groovyblog/functions/thumb.php
+$wp-content$/themes/groovyblog/functions/thumb/thumb.php
+$wp-content$/themes/groovyblog/functions/timthumb.php
+$wp-content$/themes/groovyblog/functions/timthumb/timthumb.php
+$wp-content$/themes/groovyblog/images/thumb.php
+$wp-content$/themes/groovyblog/images/timthumb.php
+$wp-content$/themes/groovyblog/includes/thumb.php
+$wp-content$/themes/groovyblog/includes/thumb/thumb.php
+$wp-content$/themes/groovyblog/includes/thumb/timthumb.php
+$wp-content$/themes/groovyblog/includes/timthumb.php
+$wp-content$/themes/groovyblog/includes/timthumb/timthumb.php
+$wp-content$/themes/groovyblog/inc/thumb.php
+$wp-content$/themes/groovyblog/inc/timthumb.php
+$wp-content$/themes/groovyblog/js/thumb.php
+$wp-content$/themes/groovyblog/js/timthumb.php
+$wp-content$/themes/groovyblog/layouts/thumb.php
+$wp-content$/themes/groovyblog/layouts/timthumb.php
+$wp-content$/themes/groovyblog/lib/custom/thumb.php
+$wp-content$/themes/groovyblog/lib/custom/timthumb.php
+$wp-content$/themes/groovyblog/library/functions/thumb.php
+$wp-content$/themes/groovyblog/library/functions/timthumb.php
+$wp-content$/themes/groovyblog/library/resource/thumb.php
+$wp-content$/themes/groovyblog/library/resource/timthumb.php
+$wp-content$/themes/groovyblog/library/thumb.php
+$wp-content$/themes/groovyblog/library/thumb/thumb.php
+$wp-content$/themes/groovyblog/library/thumb/timthumb.php
+$wp-content$/themes/groovyblog/library/timthumb.php
+$wp-content$/themes/groovyblog/library/timthumb/timthumb.php
+$wp-content$/themes/groovyblog/lib/script/thumb.php
+$wp-content$/themes/groovyblog/lib/script/timthumb.php
+$wp-content$/themes/groovyblog/lib/thumb.php
+$wp-content$/themes/groovyblog/lib/thumb/thumb.php
+$wp-content$/themes/groovyblog/lib/thumb/timthumb.php
+$wp-content$/themes/groovyblog/lib/timthumb.php
+$wp-content$/themes/groovyblog/lib/timthumb/timthumb.php
+$wp-content$/themes/groovyblog/modules/thumb.php
+$wp-content$/themes/groovyblog/modules/timthumb.php
+$wp-content$/themes/groovyblog/options/thumb.php
+$wp-content$/themes/groovyblog/options/timthumb.php
+$wp-content$/themes/groovyblog/scripts/thumb.php
+$wp-content$/themes/groovyblog/scripts/thumb/thumb.php
+$wp-content$/themes/groovyblog/scripts/thumb/timthumb.php
+$wp-content$/themes/groovyblog/scripts/timthumb.php
+$wp-content$/themes/groovyblog/scripts/timthumb/timthumb.php
+$wp-content$/themes/groovyblog//thumb.php
+$wp-content$/themes/groovyblog/thumb.php
+$wp-content$/themes/groovyblog/thumb/thumb.php
+$wp-content$/themes/groovyblog/thumb/timthumb.php
+$wp-content$/themes/groovyblog//timthumb.php
+$wp-content$/themes/groovyblog/timthumb/timthumb.php
+$wp-content$/themes/groovyblog/tools/thumb.php
+$wp-content$/themes/groovyblog/tools/thumb/thumb.php
+$wp-content$/themes/groovyblog/tools/thumb/timthumb.php
+$wp-content$/themes/groovyblog/tools/timthumb.php
+$wp-content$/themes/groovyblog/tools/timthumb/timthumb.php
+$wp-content$/themes/Growing-Feature/includes/thumb.php
+$wp-content$/themes/GrungeMag/includes/timthumb.php
+$wp-content$/themes/GrungeMag/thumb.php
+$wp-content$/themes/GrungeMag/timthumb.php
+$wp-content$/themes/gunungkidul/thumb.php
+$wp-content$/themes/headlines/cache/thumb.php
+$wp-content$/themes/headlines/cache/timthumb.php
+$wp-content$/themes/headlines_enhanced/thumb.php
+$wp-content$/themes/headlines_enhanced/timthumb.php
+$wp-content$/themes/headlines/functions/thumb.php
+$wp-content$/themes/headlines/scripts/thumb.php
+$wp-content$/themes/headlines/scripts/timthumb.php
+$wp-content$/themes/headlines/thumb.php
+$wp-content$/themes/headlines/timthumb.php
+$wp-content$/themes/headlines/tools/timthumb.php
+$wp-content$/themes/heartspotting-beta/thumb.php
+$wp-content$/themes/heli-1-wordpress-theme/images/timthumb.php
+$wp-content$/themes/hello/thumb.php
+$wp-content$/themes/here-comes-the-bride/lib/rt-timthumb.php
+$wp-content$/themes/Hermes/timthumb.php
+$wp-content$/themes/HMDeepFocus/timthumb.php
+$wp-content$/themes/horizon/extensions/custom/thumb.php
+$wp-content$/themes/horizon/extensions/custom/timthumb.php
+$wp-content$/themes/horizon/extensions/framework/includes/thumb.php
+$wp-content$/themes/horizon/extensions/framework/includes/timthumb.php
+$wp-content$/themes/horizon/extensions/framework/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/framework/thumb/timthumb.php
+$wp-content$/themes/horizon/extensions/functions/scripts/thumb.php
+$wp-content$/themes/horizon/extensions/functions/scripts/timthumb.php
+$wp-content$/themes/horizon/extensions/functions/thumb.php
+$wp-content$/themes/horizon/extensions/functions/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/functions/timthumb.php
+$wp-content$/themes/horizon/extensions/functions/timthumb/timthumb.php
+$wp-content$/themes/horizon/extensions/images/thumb.php
+$wp-content$/themes/horizon/extensions/images/timthumb.php
+$wp-content$/themes/horizon/extensions/includes/thumb.php
+$wp-content$/themes/horizon/extensions/includes/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/includes/thumb/timthumb.php
+$wp-content$/themes/horizon/extensions/includes/timthumb.php
+$wp-content$/themes/horizon/extensions/includes/timthumb/timthumb.php
+$wp-content$/themes/horizon/extensions/inc/thumb.php
+$wp-content$/themes/horizon/extensions/inc/timthumb.php
+$wp-content$/themes/horizon/extensions/js/thumb.php
+$wp-content$/themes/horizon/extensions/js/timthumb.php
+$wp-content$/themes/horizon/extensions/layouts/thumb.php
+$wp-content$/themes/horizon/extensions/layouts/timthumb.php
+$wp-content$/themes/horizon/extensions/lib/custom/thumb.php
+$wp-content$/themes/horizon/extensions/lib/custom/timthumb.php
+$wp-content$/themes/horizon/extensions/library/functions/thumb.php
+$wp-content$/themes/horizon/extensions/library/functions/timthumb.php
+$wp-content$/themes/horizon/extensions/library/resource/thumb.php
+$wp-content$/themes/horizon/extensions/library/resource/timthumb.php
+$wp-content$/themes/horizon/extensions/library/thumb.php
+$wp-content$/themes/horizon/extensions/library/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/library/thumb/timthumb.php
+$wp-content$/themes/horizon/extensions/library/timthumb.php
+$wp-content$/themes/horizon/extensions/library/timthumb/timthumb.php
+$wp-content$/themes/horizon/extensions/lib/script/thumb.php
+$wp-content$/themes/horizon/extensions/lib/script/timthumb.php
+$wp-content$/themes/horizon/extensions/lib/thumb.php
+$wp-content$/themes/horizon/extensions/lib/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/lib/thumb/timthumb.php
+$wp-content$/themes/horizon/extensions/lib/timthumb.php
+$wp-content$/themes/horizon/extensions/lib/timthumb/timthumb.php
+$wp-content$/themes/horizon/extensions/modules/thumb.php
+$wp-content$/themes/horizon/extensions/modules/timthumb.php
+$wp-content$/themes/horizon/extensions/options/thumb.php
+$wp-content$/themes/horizon/extensions/options/timthumb.php
+$wp-content$/themes/horizon/extensions/scripts/thumb.php
+$wp-content$/themes/horizon/extensions/scripts/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/scripts/thumb/timthumb.php
+$wp-content$/themes/horizon/extensions/scripts/timthumb.php
+$wp-content$/themes/horizon/extensions/scripts/timthumb/timthumb.php
+$wp-content$/themes/horizon/extensions//thumb.php
+$wp-content$/themes/horizon/extensions/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/thumb/timthumb.php
+$wp-content$/themes/horizon/extensions//timthumb.php
+$wp-content$/themes/horizon/extensions/timthumb/timthumb.php
+$wp-content$/themes/horizon/extensions/tools/thumb.php
+$wp-content$/themes/horizon/extensions/tools/thumb/thumb.php
+$wp-content$/themes/horizon/extensions/tools/thumb/timthumb.php
+$wp-content$/themes/horizon/extensions/tools/timthumb.php
+$wp-content$/themes/horizon/extensions/tools/timthumb/timthumb.php
+$wp-content$/themes/ideatheme/thumb.php
+$wp-content$/themes/ideatheme/timthumb.php
+Theme/SimplePress/timthumb.php
+$wp-content$/themes/impressio/timthumb/timthumb.php
+$wp-content$/themes/infocus/lib/scripts/thumb.php
+$wp-content$/themes/inFocus/lib/scripts/thumb.php
+$wp-content$/themes/InnovationScience2/thumb.php
+$wp-content$/themes/InnovationScience2/timthumb.php
+$wp-content$/themes/InnovationScience/thumb.php
+$wp-content$/themes/inspire/functions/thumb.php
+$wp-content$/themes/inspire/scripts/timthumb.php
+$wp-content$/themes/inspire/thumb.php
+$wp-content$/themes/inspire/timthumb.php
+$wp-content$/themes/inspire/tools/timthumb.php
+$wp-content$/themes/InStyle/timthumb.php
+$wp-content$/themes/introvert/thumb.php
+$wp-content$/themes/inuit-types/thumb.php
+$wp-content$/themes/invictus/timthumb.php
+$wp-content$/themes/irresistible/functions/thumb.php
+$wp-content$/themes/irresistible/scripts/timthumb.php
+$wp-content$/themes/irresistible/thumb.php
+$wp-content$/themes/irresistible/timthumb.php
+$wp-content$/themes/irresistible/tools/timthumb.php
+$wp-content$/themes/isotherm-news/thumb.php
+$wp-content$/themes/IsoTherm/thumb.php
+$wp-content$/themes/iwana-v10/timthumb.php
+$wp-content$/themes/jambo/thumb.php
+$wp-content$/themes/jcblackone/thumb.php
+$wp-content$/themes/jellyfish/lib/rt-timthumb.php
+$wp-content$/themes/juggernaut//lib/scripts/timthumb.php
+$wp-content$/themes/Karma/functions/thumb.php
+$wp-content$/themes/Karma/functions/timthumb.php
+$wp-content$/themes/karma/timthumb.php
+$wp-content$/themes/Karma/timthumb.php
+$wp-content$/themes/kingsize/functions/scripts/timthumb.php
+$wp-content$/themes/kingsize/thumb.php
+$wp-content$/themes/kingsize/timthumb.php
+$wp-content$/themes/KingSize/timthumb.php
+$wp-content$/themes/kratalistic/thumb.php
+$wp-content$/themes/LeanBiz/script/timthumb.php
+$wp-content$/themes/LeanBiz/thumb.php
+$wp-content$/themes/LeanBiz/timthumb.php
+$wp-content$/themes/life-style-free/thumb.php
+$wp-content$/themes/LightBright/timthumb.php
+$wp-content$/themes/LightBright/tools/timthumb.php
+$wp-content$/themes/LightBright/tools/timthumb.phpthumb.php
+$wp-content$/themes/LightBright/tools/timthumb.phptimthumb.php
+$wp-content$/themes/likehacker/timthumb.php
+$wp-content$/themes/Linepress/thumb.php
+$wp-content$/themes/linepress/timthumb.php
+$wp-content$/themes/Linepress/timthumb.php
+$wp-content$/themes/Linepress/timthumb.phpthumb.php
+$wp-content$/themes/Linepress/timthumb.phptimthumb.php
+$wp-content$/themes/listings/functions/thumb.php
+$wp-content$/themes/listings/thumb.php
+$wp-content$/themes/Listings/thumb.php
+$wp-content$/themes/listings/timthumb.php
+$wp-content$/themes/litepress/scripts/thumb.php
+$wp-content$/themes/litepress/scripts/timthumb.php
+$wp-content$/themes/loganpress-premium-theme-1/thumb.php
+$wp-content$/themes/london-live-3-in-1-news-magazine-and-blog/LondonLive/thumb.php
+$wp-content$/themes/LondonLive/custom/thumb.php
+$wp-content$/themes/LondonLive/custom/timthumb.php
+$wp-content$/themes/LondonLive/framework/includes/thumb.php
+$wp-content$/themes/LondonLive/framework/includes/timthumb.php
+$wp-content$/themes/LondonLive/framework/thumb/thumb.php
+$wp-content$/themes/LondonLive/framework/thumb/timthumb.php
+$wp-content$/themes/LondonLive/functions/scripts/thumb.php
+$wp-content$/themes/LondonLive/functions/scripts/timthumb.php
+$wp-content$/themes/LondonLive/functions/thumb.php
+$wp-content$/themes/LondonLive/functions/thumb/thumb.php
+$wp-content$/themes/LondonLive/functions/timthumb.php
+$wp-content$/themes/LondonLive/functions/timthumb/timthumb.php
+$wp-content$/themes/LondonLive/images/thumb.php
+$wp-content$/themes/LondonLive/images/timthumb.php
+$wp-content$/themes/LondonLive/includes/thumb.php
+$wp-content$/themes/LondonLive/includes/thumb/thumb.php
+$wp-content$/themes/LondonLive/includes/thumb/timthumb.php
+$wp-content$/themes/LondonLive/includes/timthumb.php
+$wp-content$/themes/LondonLive/includes/timthumb/timthumb.php
+$wp-content$/themes/LondonLive/inc/thumb.php
+$wp-content$/themes/LondonLive/inc/timthumb.php
+$wp-content$/themes/LondonLive/js/thumb.php
+$wp-content$/themes/LondonLive/js/timthumb.php
+$wp-content$/themes/LondonLive/layouts/thumb.php
+$wp-content$/themes/LondonLive/layouts/timthumb.php
+$wp-content$/themes/LondonLive/lib/custom/thumb.php
+$wp-content$/themes/LondonLive/lib/custom/timthumb.php
+$wp-content$/themes/LondonLive/library/functions/thumb.php
+$wp-content$/themes/LondonLive/library/functions/timthumb.php
+$wp-content$/themes/LondonLive/library/resource/thumb.php
+$wp-content$/themes/LondonLive/library/resource/timthumb.php
+$wp-content$/themes/LondonLive/library/thumb.php
+$wp-content$/themes/LondonLive/library/thumb/thumb.php
+$wp-content$/themes/LondonLive/library/thumb/timthumb.php
+$wp-content$/themes/LondonLive/library/timthumb.php
+$wp-content$/themes/LondonLive/library/timthumb/timthumb.php
+$wp-content$/themes/LondonLive/lib/script/thumb.php
+$wp-content$/themes/LondonLive/lib/script/timthumb.php
+$wp-content$/themes/LondonLive/lib/thumb.php
+$wp-content$/themes/LondonLive/lib/thumb/thumb.php
+$wp-content$/themes/LondonLive/lib/thumb/timthumb.php
+$wp-content$/themes/LondonLive/lib/timthumb.php
+$wp-content$/themes/LondonLive/lib/timthumb/timthumb.php
+$wp-content$/themes/LondonLive/modules/thumb.php
+$wp-content$/themes/LondonLive/modules/timthumb.php
+$wp-content$/themes/LondonLive/options/thumb.php
+$wp-content$/themes/LondonLive/options/timthumb.php
+$wp-content$/themes/LondonLive/scripts/thumb.php
+$wp-content$/themes/LondonLive/scripts/thumb/thumb.php
+$wp-content$/themes/LondonLive/scripts/thumb/timthumb.php
+$wp-content$/themes/LondonLive/scripts/timthumb.php
+$wp-content$/themes/LondonLive/scripts/timthumb/timthumb.php
+$wp-content$/themes/londonlive/thumb.php
+$wp-content$/themes/LondonLive//thumb.php
+$wp-content$/themes/LondonLive/thumb.php
+$wp-content$/themes/LondonLive/thumb/thumb.php
+$wp-content$/themes/LondonLive/thumb/timthumb.php
+$wp-content$/themes/LondonLive//timthumb.php
+$wp-content$/themes/LondonLive/timthumb.php
+$wp-content$/themes/LondonLive/timthumb/timthumb.php
+$wp-content$/themes/LondonLive/tools/thumb.php
+$wp-content$/themes/LondonLive/tools/thumb/thumb.php
+$wp-content$/themes/LondonLive/tools/thumb/timthumb.php
+$wp-content$/themes/LondonLive/tools/timthumb.php
+$wp-content$/themes/LondonLive/tools/timthumb/timthumb.php
+$wp-content$/themes/Lycus/timthumb.php
+$wp-content$/themes/magazine-basic/thumb.php
+$wp-content$/themes/magazinum/includes/timthumb.php
+$wp-content$/themes/magazinum/scripts/cache/timthumb.php
+$wp-content$/themes/magazinum/scripts/thumb.php
+/$wp-content$/themes/magazinum/scripts/timthumb.php
+$wp-content$/themes/magazinum/scripts/timthumb.php
+$wp-content$/themes/magazinum/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/magazinum/script/timthumb.php
+$wp-content$/themes/magazinum/thumb.php
+$wp-content$/themes/magazinum/timthumb.php
+$wp-content$/themes/magazinum/timthumb.phpthumb.php
+$wp-content$/themes/magazinum/timthumb.phptimthumb.php
+$wp-content$/themes/magazinum/tools/timthumb.php
+$wp-content$/themes/Magnificent/scripts/thumb.php
+$wp-content$/themes/Magnificent/scripts/timthumb.php
+$wp-content$/themes/Magnificent/scripts/timthumb.phpthumb.php
+$wp-content$/themes/Magnificent/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/Magnificent/thumb.php
+$wp-content$/themes/Magnificent/timthumb.php
+$wp-content$/themes/Magnificent/timthumb.phpthumb.php
+$wp-content$/themes/Magnificent/timthumb.phptimthumb.php
+$wp-content$/themes/Magnificent/tools/timthumb.php
+$wp-content$/themes/magnifizine/lib/scripts/timthumb.php
+$wp-content$/themes/magup/timthumb.php
+$wp-content$/themes/maimpok/functions/thumb/thumb.php
+$wp-content$/themes/maimpok/thumb/thumb.php
+$wp-content$/themes/mainstream/functions/thumb.php
+$wp-content$/themes/mainstream/thumb.php
+$wp-content$/themes/mainstream/timthumb.php
+$wp-content$/themes/make-money-online-theme-1/scripts/timthumb.php
+$wp-content$/themes/make-money-online-theme-2/scripts/thumb.php
+$wp-content$/themes/make-money-online-theme-2/scripts/timthumb.php
+$wp-content$/themes/make-money-online-theme-3/scripts/timthumb.php
+$wp-content$/themes/make-money-online-theme-4/scripts/thumb.php
+$wp-content$/themes/make-money-online-theme-4/scripts/timthumb.php
+$wp-content$/themes/make-money-online-theme/scripts/thumb.php
+$wp-content$/themes/make-money-online-theme/scripts/timthumb.php
+$wp-content$/themes/manifesto/scripts/thumb.php
+$wp-content$/themes/manifesto/scripts/timthumb.php
+Themes/manifesto/scripts/timthumb.php
+$wp-content$/themes/max-3.0.0/scripts/timthumb.php
+$wp-content$/themes/max-3.0.0/timthumb.php
+$wp-content$/themes/max-3.0.0/tools/timthumb.php
+$wp-content$/themes/mayumi/thumb/thumb.php
+$wp-content$/themes/meintest/layouts/thumb.php
+$wp-content$/themes/meintest/layouts/timthumb.php
+$wp-content$/themes/memoir/timthumb.php
+$wp-content$/themes/Memoir/timthumb.php
+$wp-content$/themes/metamorphosis/functions/thumb.php
+$wp-content$/themes/metamorphosis/library/functions/thumb.php
+$wp-content$/themes/metamorphosis/library/functions/timthumb.php
+$wp-content$/themes/metamorphosis/scripts/timthumb.php
+$wp-content$/themes/metamorphosis/thumb.php
+$wp-content$/themes/metamorphosis/timthumb.php
+$wp-content$/themes/Metamorphosis/timthumb.php
+$wp-content$/themes/metamorphosis/tools/timthumb.php
+$wp-content$/themes/mimbopro/scripts/timthumb.php
+$wp-content$/themes/mimbopro/timthumb.php
+$wp-content$/themes/mimbopro/tools/timthumb.php
+$wp-content$/themes/mimbo/scripts/timthumb.php
+$wp-content$/themes/minerva/timthumb.php
+$wp-content$/themes/Minimal/scripts/timthumb.php
+$wp-content$/themes/Minimal/thumb.php
+$wp-content$/themes/Minimal/timthumb.php
+$wp-content$/themes/Minimal/tools/timthumb.php
+$wp-content$/themes/mio/sp-framework/timthumb/timthumb.php
+$wp-content$/themes/mio/sp-framework/timthumb/timthumb.phpthumb.php
+$wp-content$/themes/mio/sp-framework/timthumb/timthumb.phptimthumb.php
+$wp-content$/themes/mobilephonecomparision/thumb.php
+$wp-content$/themes/Modest/thumb.php
+$wp-content$/themes/Modest/timthumb.php
+$wp-content$/themes/modularity/custom/thumb.php
+$wp-content$/themes/modularity/custom/timthumb.php
+$wp-content$/themes/modularity/framework/includes/thumb.php
+$wp-content$/themes/modularity/framework/includes/timthumb.php
+$wp-content$/themes/modularity/framework/thumb/thumb.php
+$wp-content$/themes/modularity/framework/thumb/timthumb.php
+$wp-content$/themes/modularity/functions/scripts/thumb.php
+$wp-content$/themes/modularity/functions/scripts/timthumb.php
+$wp-content$/themes/modularity/functions/thumb.php
+$wp-content$/themes/modularity/functions/thumb/thumb.php
+$wp-content$/themes/modularity/functions/timthumb.php
+$wp-content$/themes/modularity/functions/timthumb/timthumb.php
+$wp-content$/themes/modularity/images/thumb.php
+$wp-content$/themes/modularity/images/timthumb.php
+$wp-content$/themes/modularity/includes/thumb.php
+$wp-content$/themes/modularity/includes/thumb/thumb.php
+$wp-content$/themes/modularity/includes/thumb/timthumb.php
+$wp-content$/themes/modularity/includes/timthumb.php
+$wp-content$/themes/modularity/includes/timthumb/timthumb.php
+$wp-content$/themes/modularity/inc/thumb.php
+$wp-content$/themes/modularity/inc/timthumb.php
+$wp-content$/themes/modularity/js/thumb.php
+$wp-content$/themes/modularity/js/timthumb.php
+$wp-content$/themes/modularity/layouts/thumb.php
+$wp-content$/themes/modularity/layouts/timthumb.php
+$wp-content$/themes/modularity/lib/custom/thumb.php
+$wp-content$/themes/modularity/lib/custom/timthumb.php
+$wp-content$/themes/modularity/library/functions/thumb.php
+$wp-content$/themes/modularity/library/functions/timthumb.php
+$wp-content$/themes/modularity/library/resource/thumb.php
+$wp-content$/themes/modularity/library/resource/timthumb.php
+$wp-content$/themes/modularity/library/thumb.php
+$wp-content$/themes/modularity/library/thumb/thumb.php
+$wp-content$/themes/modularity/library/thumb/timthumb.php
+$wp-content$/themes/modularity/library/timthumb.php
+$wp-content$/themes/modularity/library/timthumb/timthumb.php
+$wp-content$/themes/modularity/lib/script/thumb.php
+$wp-content$/themes/modularity/lib/script/timthumb.php
+$wp-content$/themes/modularity/lib/thumb.php
+$wp-content$/themes/modularity/lib/thumb/thumb.php
+$wp-content$/themes/modularity/lib/thumb/timthumb.php
+$wp-content$/themes/modularity/lib/timthumb.php
+$wp-content$/themes/modularity/lib/timthumb/timthumb.php
+$wp-content$/themes/modularity/modules/thumb.php
+$wp-content$/themes/modularity/modules/timthumb.php
+$wp-content$/themes/modularity/options/thumb.php
+$wp-content$/themes/modularity/options/timthumb.php
+$wp-content$/themes/modularity/scripts/thumb.php
+$wp-content$/themes/modularity/scripts/thumb/thumb.php
+$wp-content$/themes/modularity/scripts/thumb/timthumb.php
+$wp-content$/themes/modularity/scripts/timthumb.php
+$wp-content$/themes/modularity/scripts/timthumb/timthumb.php
+$wp-content$/themes/modularity//thumb.php
+$wp-content$/themes/modularity/thumb.php
+$wp-content$/themes/modularity/thumb/thumb.php
+$wp-content$/themes/modularity/thumb/timthumb.php
+$wp-content$/themes/modularity//timthumb.php
+$wp-content$/themes/modularity/timthumb.php
+$wp-content$/themes/modularity/timthumb/timthumb.php
+$wp-content$/themes/modularity/tools/thumb.php
+$wp-content$/themes/modularity/tools/thumb/thumb.php
+$wp-content$/themes/modularity/tools/thumb/timthumb.php
+$wp-content$/themes/modularity/tools/timthumb.php
+$wp-content$/themes/modularity/tools/timthumb/timthumb.php
+$wp-content$/themes/modust/timthumb.php
+$wp-content$/themes/moi-magazine/timthumb.php
+$wp-content$/themes/multidesign/scripts/thumb.php
+$wp-content$/themes/multidesign/scripts/timthumb.php
+$wp-content$/themes/multidesign/timthumb.php
+$wp-content$/themes/MyCuisine//timthumb.php
+$wp-content$/themes/MyCuisine/timthumb.php
+$wp-content$/themes/MyCuisine//timthumb.phpthumb.php
+$wp-content$/themes/MyCuisine//timthumb.phptimthumb.php
+$wp-content$/themes/my-heli/images/timthumb.php
+$wp-content$/themes/mymag/scripts/timthumb.php
+$wp-content$/themes/mymag/timthumb.php
+$wp-content$/themes/mymag/tools/timthumb.php
+$wp-content$/themes/mypage/scripts/timthumb.php
+$wp-content$/themes/MyProduct/scripts/timthumb.php
+$wp-content$/themes/MyProduct/timthumb.php
+$wp-content$/themes/MyProduct/tools/timthumb.php
+$wp-content$/themes/MyResume/thumb.php
+$wp-content$/themes/MyResume/timthumb.php
+$wp-content$/themes/my/scripts/timthumb.php
+$wp-content$/themes/Mystique/cache/timthumb.php
+$wp-content$/themes/mystique/extensions/auto-thumb/thumb.php
+$wp-content$/themes/mystique/extensions/auto-thumb/timthumb.php
+$wp-content$/themes/Mystique/timthumb.php
+$wp-content$/themes/mystream/functions/thumb.php
+$wp-content$/themes/mystream/scripts/timthumb.php
+$wp-content$/themes/mystream/thumb.php
+$wp-content$/themes/MyStream/thumb.php
+$wp-content$/themes/mystream/timthumb.php
+$wp-content$/themes/mystream/tools/timthumb.php
+$wp-content$/themes/myweblog/functions/thumb.php
+$wp-content$/themes/myweblog/functions/thumb.phpthumb.php
+$wp-content$/themes/myweblog/functions/thumb.phptimthumb.php
+$wp-content$/themes/myweblog/thumb.php
+$wp-content$/themes/nash/theme-assets/php/timthumb.php
+$wp-content$/themes/neofresh/timthumb.php
+$wp-content$/themes/neo_wdl/includes/extensions/thumb.php
+$wp-content$/themes/new/functions/thumb.php
+$wp-content$/themes/new-green-natural-living-ngnl/scripts/timthumb.php
+$wp-content$/themes/newoffer/thumb.php
+$wp-content$/themes/newoffer/timthumb.php
+$wp-content$/themes/newsport/thumb.php
+$wp-content$/themes/newspress/functions/thumb.php
+$wp-content$/themes/newspress/functions/timthumb.php
+$wp-content$/themes/newspress/functions/timthumb.phptimthumb.php
+$wp-content$/themes/newspress/thumb.php
+$wp-content$/themes/newspress/thumb.phpthumb.php
+$wp-content$/themes/newspress/thumb.phptimthumb.php
+$wp-content$/themes/newspress/timthumb.php
+$wp-content$/themes/newspress-v1.2/timthumb.php
+$wp-content$/themes/newsworld-1.0.0/scripts/timthumb.php
+$wp-content$/themes/newsworld-1.0.0/thumb.php
+$wp-content$/themes/newsworld-1.0.0/timthumb.php
+$wp-content$/themes/newsworld-1.0.0/tools/timthumb.php
+$wp-content$/themes/newsworld/custom/thumb.php
+$wp-content$/themes/newsworld/custom/timthumb.php
+$wp-content$/themes/newsworld/framework/includes/thumb.php
+$wp-content$/themes/newsworld/framework/includes/timthumb.php
+$wp-content$/themes/newsworld/framework/thumb/thumb.php
+$wp-content$/themes/newsworld/framework/thumb/timthumb.php
+$wp-content$/themes/newsworld/functions/scripts/thumb.php
+$wp-content$/themes/newsworld/functions/scripts/timthumb.php
+$wp-content$/themes/newsworld/functions/thumb.php
+$wp-content$/themes/newsworld/functions/thumb/thumb.php
+$wp-content$/themes/newsworld/functions/timthumb.php
+$wp-content$/themes/newsworld/functions/timthumb/timthumb.php
+$wp-content$/themes/newsworld/images/thumb.php
+$wp-content$/themes/newsworld/images/timthumb.php
+$wp-content$/themes/newsworld/includes/thumb.php
+$wp-content$/themes/newsworld/includes/thumb/thumb.php
+$wp-content$/themes/newsworld/includes/thumb/timthumb.php
+$wp-content$/themes/newsworld/includes/timthumb.php
+$wp-content$/themes/newsworld/includes/timthumb/timthumb.php
+$wp-content$/themes/newsworld/inc/thumb.php
+$wp-content$/themes/newsworld/inc/timthumb.php
+$wp-content$/themes/newsworld/js/thumb.php
+$wp-content$/themes/newsworld/js/timthumb.php
+$wp-content$/themes/newsworld/layouts/thumb.php
+$wp-content$/themes/newsworld/layouts/timthumb.php
+$wp-content$/themes/newsworld/lib/custom/thumb.php
+$wp-content$/themes/newsworld/lib/custom/timthumb.php
+$wp-content$/themes/newsworld/library/functions/thumb.php
+$wp-content$/themes/newsworld/library/functions/timthumb.php
+$wp-content$/themes/newsworld/library/resource/thumb.php
+$wp-content$/themes/newsworld/library/resource/timthumb.php
+$wp-content$/themes/newsworld/library/thumb.php
+$wp-content$/themes/newsworld/library/thumb/thumb.php
+$wp-content$/themes/newsworld/library/thumb/timthumb.php
+$wp-content$/themes/newsworld/library/timthumb.php
+$wp-content$/themes/newsworld/library/timthumb/timthumb.php
+$wp-content$/themes/newsworld/lib/script/thumb.php
+$wp-content$/themes/newsworld/lib/script/timthumb.php
+$wp-content$/themes/newsworld/lib/thumb.php
+$wp-content$/themes/newsworld/lib/thumb/thumb.php
+$wp-content$/themes/newsworld/lib/thumb/timthumb.php
+$wp-content$/themes/newsworld/lib/timthumb.php
+$wp-content$/themes/newsworld/lib/timthumb/timthumb.php
+$wp-content$/themes/newsworld/modules/thumb.php
+$wp-content$/themes/newsworld/modules/timthumb.php
+$wp-content$/themes/newsworld/options/thumb.php
+$wp-content$/themes/newsworld/options/timthumb.php
+$wp-content$/themes/newsworld/scripts/thumb.php
+$wp-content$/themes/newsworld/scripts/thumb/thumb.php
+$wp-content$/themes/newsworld/scripts/thumb/timthumb.php
+$wp-content$/themes/newsworld/scripts/timthumb.php
+$wp-content$/themes/newsworld/scripts/timthumb/timthumb.php
+$wp-content$/themes/newsworld//thumb.php
+$wp-content$/themes/newsworld/thumb.php
+$wp-content$/themes/newsworld/thumb/thumb.php
+$wp-content$/themes/newsworld/thumb/timthumb.php
+$wp-content$/themes/newsworld//timthumb.php
+$wp-content$/themes/newsworld/timthumb.php
+$wp-content$/themes/newsworld/timthumb/timthumb.php
+$wp-content$/themes/newsworld/tools/thumb.php
+$wp-content$/themes/newsworld/tools/thumb/thumb.php
+$wp-content$/themes/newsworld/tools/thumb/timthumb.php
+$wp-content$/themes/newsworld/tools/timthumb.php
+$wp-content$/themes/newsworld/tools/timthumb/timthumb.php
+$wp-content$/themes/newswp/scripts/timthumb.php
+$wp-content$/themes/newwind/thumb.php
+$wp-content$/themes/nomadic/scripts/timthumb.php
+$wp-content$/themes/nomadic/timthumb.php
+$wp-content$/themes/nomadic/tools/timthumb.php
+$wp-content$/themes/nool/thumb.php
+$wp-content$/themes/nool/timthumb.php
+$wp-content$/themes/Nova/cache/timthumb.php
+$wp-content$/themes/Nova/functions/timthumb.php
+$wp-content$/themes/Nova/scripts/thumb.php
+$wp-content$/themes/Nova/scripts/timthumb.php
+$wp-content$/themes/Nova/temp/timthumb.php
+$wp-content$/themes/Nova/thumb.php
+$wp-content$/themes/nova/timthumb.php
+$wp-content$/themes/Nova/timthumb.php
+$wp-content$/themes/Nova/timthumb.phpthumb.php
+$wp-content$/themes/Nova/timthumb.phptimthumb.php
+$wp-content$/themes/Nova/tools/timthumb.php
+$wp-content$/themes/Nyke/thumb.php
+$wp-content$/themes/Nyke/timthumb.php
+$wp-content$/themes/object/functions/thumb.php
+$wp-content$/themes/object/object/thumb.php
+$wp-content$/themes/object/scripts/timthumb.php
+$wp-content$/themes/object/thumb.php
+$wp-content$/themes/object/timthumb.php
+$wp-content$/themes/object/tools/timthumb.php
+$wp-content$/themes/omni-shop/thumb.php
+$wp-content$/themes/omni-shop/timthumb.php
+$wp-content$/themes/onthego/scripts/timthumb.php
+$wp-content$/themes/OnTheGo/scripts/timthumb.php
+$wp-content$/themes/OnTheGo/thumb.php
+$wp-content$/themes/onthego/timthumb.php
+$wp-content$/themes/OnTheGo/timthumb.php
+$wp-content$/themes/OnTheGo/tools/timthumb.php
+$wp-content$/themes/openair/scripts/timthumb.php
+$wp-content$/themes/openair/timthumb.php
+$wp-content$/themes/openair/tools/timthumb.php
+$wp-content$/themes/Openhouse_Multilingual/scripts/timthumb.php
+$wp-content$/themes/optimize/functions/thumb.php
+$wp-content$/themes/optimize/inc/thumb.php
+$wp-content$/themes/optimize/optimize/thumb.php
+$wp-content$/themes/OptimizePress1.45/timthumb.php
+$wp-content$/themes/OptimizePress/cache/timthumb.php
+$wp-content$/themes/optimizepress/scripts/timthumb.php
+$wp-content$/themes/OptimizePress/scripts/timthumb.php
+$wp-content$/themes/OptimizePress/thumb.php
+$wp-content$/themes/Optimizepress/timthumb.php
+$wp-content$/themes/OptimizePress//timthumb.php
+$wp-content$/themes/OptimizePress/timthumb.php
+$wp-content$/themes/OptimizePress/timthumb.phpthumb.php
+$wp-content$/themes/OptimizePress/timthumb.phptimthumb.php
+$wp-content$/themes/OptimizePress/tools/timthumb.php
+$wp-content$/themes/optimize/thumb.php
+$wp-content$/themes/optimize/tools/timthumb.php
+$wp-content$/themes/overeasy/scripts/timthumb.php
+$wp-content$/themes/overeasy/timthumb.php
+$wp-content$/themes/overeasy/tools/timthumb.php
+$wp-content$/themes/ovid/timthumb.php
+$wp-content$/themes/pbv_multi/scripts/thumb.php
+$wp-content$/themes/pbv_multi/scripts/timthumb.php
+$wp-content$/themes/pearlie/scripts/thumb.php
+$wp-content$/themes/pearlie/scripts/timthumb.php
+$wp-content$/themes/personality/timthumb.php
+$wp-content$/themes/PersonalPress2/thumb.php
+$wp-content$/themes/personalpress2/timthumb.php
+$wp-content$/themes/PersonalPress2/timthumb.php
+$wp-content$/themes/PersonalPress/scripts/timthumb.php
+$wp-content$/themes/PersonalPress/thumb.php
+$wp-content$/themes/PersonalPress/timthumb.php
+$wp-content$/themes/PersonalPress/timthumb.phpthumb.php
+$wp-content$/themes/PersonalPress/timthumb.phptimthumb.php
+$wp-content$/themes/PersonalPress/tools/timthumb.php
+$wp-content$/themes/photofeature/scripts/thumb.php
+$wp-content$/themes/photofeature/scripts/timthumb.php
+$wp-content$/themes/photofeature/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/photofeature/timthumb.php
+$wp-content$/themes/photoria/scripts/timthumb.php
+$wp-content$/themes/Photoria/scripts/timthumb.php
+$wp-content$/themes/photoria/timthumb.php
+$wp-content$/themes/Photoria/timthumb.php
+$wp-content$/themes/pico/scripts/timthumb.php
+$wp-content$/themes/placeholder/functions/thumb.php
+$wp-content$/themes/Polished/scripts/timthumb.php
+$wp-content$/themes/Polished/thumb.php
+$wp-content$/themes/polished/timthumb.php
+$wp-content$/themes/Polished/timthumb.php
+$wp-content$/themes/Polished/tools/timthumb.php
+$wp-content$/themes/postage-sydney/includes/timthumb.php
+$wp-content$/themes/postcard/functions/thumb.php
+$wp-content$/themes/postcard/scripts/timthumb.php
+$wp-content$/themes/postcard/thumb.php
+$wp-content$/themes/postcard/timthumb.php
+$wp-content$/themes/postcard/tools/timthumb.php
+$wp-content$/themes/premiumnews/cache/timthumb.php
+$wp-content$/themes/premiumnews/custom/thumb.php
+$wp-content$/themes/premiumnews/custom/timthumb.php
+$wp-content$/themes/premiumnews/framework/includes/thumb.php
+$wp-content$/themes/premiumnews/framework/includes/timthumb.php
+$wp-content$/themes/premiumnews/framework/thumb/thumb.php
+$wp-content$/themes/premiumnews/framework/thumb/timthumb.php
+$wp-content$/themes/premiumnews/functions/scripts/thumb.php
+$wp-content$/themes/premiumnews/functions/scripts/timthumb.php
+$wp-content$/themes/premiumnews/functions/thumb.php
+$wp-content$/themes/premiumnews/functions/thumb.phptimthumb.php
+$wp-content$/themes/premiumnews/functions/thumb/thumb.php
+$wp-content$/themes/premiumnews/functions/timthumb.php
+$wp-content$/themes/premiumnews/functions/timthumb/timthumb.php
+$wp-content$/themes/premiumnews/images/thumb.php
+$wp-content$/themes/premiumnews/images/timthumb.php
+$wp-content$/themes/premiumnews/includes/thumb.php
+$wp-content$/themes/premiumnews/includes/thumb/thumb.php
+$wp-content$/themes/premiumnews/includes/thumb/timthumb.php
+$wp-content$/themes/premiumnews/includes/timthumb.php
+$wp-content$/themes/premiumnews/includes/timthumb/timthumb.php
+$wp-content$/themes/premiumnews/inc/thumb.php
+$wp-content$/themes/premiumnews/inc/timthumb.php
+$wp-content$/themes/premiumnews/js/thumb.php
+$wp-content$/themes/premiumnews/js/timthumb.php
+$wp-content$/themes/premiumnews/layouts/thumb.php
+$wp-content$/themes/premiumnews/layouts/timthumb.php
+$wp-content$/themes/premiumnews/lib/custom/thumb.php
+$wp-content$/themes/premiumnews/lib/custom/timthumb.php
+$wp-content$/themes/premiumnews/library/functions/thumb.php
+$wp-content$/themes/premiumnews/library/functions/timthumb.php
+$wp-content$/themes/premiumnews/library/resource/thumb.php
+$wp-content$/themes/premiumnews/library/resource/timthumb.php
+$wp-content$/themes/premiumnews/library/thumb.php
+$wp-content$/themes/premiumnews/library/thumb/thumb.php
+$wp-content$/themes/premiumnews/library/thumb/timthumb.php
+$wp-content$/themes/premiumnews/library/timthumb.php
+$wp-content$/themes/premiumnews/library/timthumb/timthumb.php
+$wp-content$/themes/premiumnews/lib/script/thumb.php
+$wp-content$/themes/premiumnews/lib/script/timthumb.php
+$wp-content$/themes/premiumnews/lib/thumb.php
+$wp-content$/themes/premiumnews/lib/thumb/thumb.php
+$wp-content$/themes/premiumnews/lib/thumb/timthumb.php
+$wp-content$/themes/premiumnews/lib/timthumb.php
+$wp-content$/themes/premiumnews/lib/timthumb/timthumb.php
+$wp-content$/themes/premiumnews/modules/thumb.php
+$wp-content$/themes/premiumnews/modules/timthumb.php
+$wp-content$/themes/premiumnews/options/thumb.php
+$wp-content$/themes/premiumnews/options/timthumb.php
+$wp-content$/themes/premiumnews/scripts/thumb.php
+$wp-content$/themes/premiumnews/scripts/thumb/thumb.php
+$wp-content$/themes/premiumnews/scripts/thumb/timthumb.php
+$wp-content$/themes/premiumnews/scripts/timthumb.php
+$wp-content$/themes/premiumnews/scripts/timthumb/timthumb.php
+$wp-content$/themes/premiumnews//thumb.php
+$wp-content$/themes/premiumnews/thumb.php
+$wp-content$/themes/premiumnews/thumb.phptimthumb.php
+$wp-content$/themes/premiumnews/thumb/thumb.php
+$wp-content$/themes/premiumnews/thumb/timthumb.php
+$wp-content$/themes/premiumnews//timthumb.php
+$wp-content$/themes/premiumnews/timthumb.php
+$wp-content$/themes/premiumnews/timthumb.phptimthumb.php
+$wp-content$/themes/premiumnews/timthumb/timthumb.php
+$wp-content$/themes/premiumnews/tools/thumb.php
+$wp-content$/themes/premiumnews/tools/thumb/thumb.php
+$wp-content$/themes/premiumnews/tools/thumb/timthumb.php
+$wp-content$/themes/premiumnews/tools/timthumb.php
+$wp-content$/themes/premiumnews/tools/timthumb/timthumb.php
+$wp-content$/themes/premium-violet/thumb.php
+$wp-content$/themes/primely/scripts/timthumb.php
+$wp-content$/themes/primely-theme/scripts/timthumb.php
+$wp-content$/themes/primely-wordpress/primely-theme/scripts/timthumb.php
+$wp-content$/themes/probluezine/timthumb.php
+$wp-content$/themes/profitstheme_11/scripts/timthumb.php
+$wp-content$/themes/profitstheme_11/thumb.php
+$wp-content$/themes/profitstheme_11/timthumb.php
+$wp-content$/themes/profitstheme_11/tools/timthumb.php
+$wp-content$/themes/profitstheme/scripts/timthumb.php
+$wp-content$/themes/profitstheme/thumb.php
+$wp-content$/themes/profitstheme/timthumb.php
+$wp-content$/themes/profitstheme/tools/timthumb.php
+$wp-content$/themes/pronto/cjl/pronto/uploadify/check.php
+$wp-content$/themes/pronto/cjl/pronto/uploadify/uploadify.php
+$wp-content$/themes/pronto/timthumb.php
+$wp-content$/themes/prosto/functions/thumb.php
+$wp-content$/themes/prosto/functions/thumb.phptimthumb.php
+$wp-content$/themes/proudfolio/functions/thumb.php
+$wp-content$/themes/proudfolio/thumb.php
+$wp-content$/themes/PureType/scripts/timthumb.php
+$wp-content$/themes/PureType/scripts/timthumb.phpthumb.php
+$wp-content$/themes/PureType/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/PureType/timthumb.php
+$wp-content$/themes/PureType/tools/timthumb.php
+$wp-content$/themes/purevision/custom/thumb.php
+$wp-content$/themes/purevision/custom/timthumb.php
+$wp-content$/themes/purevision/framework/includes/thumb.php
+$wp-content$/themes/purevision/framework/includes/timthumb.php
+$wp-content$/themes/purevision/framework/thumb/thumb.php
+$wp-content$/themes/purevision/framework/thumb/timthumb.php
+$wp-content$/themes/purevision/functions/scripts/thumb.php
+$wp-content$/themes/purevision/functions/scripts/timthumb.php
+$wp-content$/themes/purevision/functions/thumb.php
+$wp-content$/themes/purevision/functions/thumb/thumb.php
+$wp-content$/themes/purevision/functions/timthumb.php
+$wp-content$/themes/purevision/functions/timthumb/timthumb.php
+$wp-content$/themes/purevision/images/thumb.php
+$wp-content$/themes/purevision/images/timthumb.php
+$wp-content$/themes/purevision/includes/thumb.php
+$wp-content$/themes/purevision/includes/thumb/thumb.php
+$wp-content$/themes/purevision/includes/thumb/timthumb.php
+$wp-content$/themes/purevision/includes/timthumb.php
+$wp-content$/themes/purevision/includes/timthumb/timthumb.php
+$wp-content$/themes/purevision/inc/thumb.php
+$wp-content$/themes/purevision/inc/timthumb.php
+$wp-content$/themes/purevision/js/thumb.php
+$wp-content$/themes/purevision/js/timthumb.php
+$wp-content$/themes/purevision/layouts/thumb.php
+$wp-content$/themes/purevision/layouts/timthumb.php
+$wp-content$/themes/purevision/lib/custom/thumb.php
+$wp-content$/themes/purevision/lib/custom/timthumb.php
+$wp-content$/themes/purevision/library/functions/thumb.php
+$wp-content$/themes/purevision/library/functions/timthumb.php
+$wp-content$/themes/purevision/library/resource/thumb.php
+$wp-content$/themes/purevision/library/resource/timthumb.php
+$wp-content$/themes/purevision/library/thumb.php
+$wp-content$/themes/purevision/library/thumb/thumb.php
+$wp-content$/themes/purevision/library/thumb/timthumb.php
+$wp-content$/themes/purevision/library/timthumb.php
+$wp-content$/themes/purevision/library/timthumb/timthumb.php
+$wp-content$/themes/purevision/lib/script/thumb.php
+$wp-content$/themes/purevision/lib/script/timthumb.php
+$wp-content$/themes/purevision/lib/thumb.php
+$wp-content$/themes/purevision/lib/thumb/thumb.php
+$wp-content$/themes/purevision/lib/thumb/timthumb.php
+$wp-content$/themes/purevision/lib/timthumb.php
+$wp-content$/themes/purevision/lib/timthumb/timthumb.php
+$wp-content$/themes/purevision/modules/thumb.php
+$wp-content$/themes/purevision/modules/timthumb.php
+$wp-content$/themes/purevision/options/thumb.php
+$wp-content$/themes/purevision/options/timthumb.php
+$wp-content$/themes/purevision/scripts/thumb.php
+$wp-content$/themes/purevision/scripts/thumb/thumb.php
+$wp-content$/themes/purevision/scripts/thumb/timthumb.php
+$wp-content$/themes/purevision/scripts/timthumb.php
+$wp-content$/themes/purevision/scripts/timthumb/timthumb.php
+$wp-content$/themes/purevision//thumb.php
+$wp-content$/themes/purevision/thumb/thumb.php
+$wp-content$/themes/purevision/thumb/timthumb.php
+$wp-content$/themes/purevision//timthumb.php
+$wp-content$/themes/purevision/timthumb/timthumb.php
+$wp-content$/themes/purevision/tools/thumb.php
+$wp-content$/themes/purevision/tools/thumb/thumb.php
+$wp-content$/themes/purevision/tools/thumb/timthumb.php
+$wp-content$/themes/purevision/tools/timthumb.php
+$wp-content$/themes/purevision/tools/timthumb/timthumb.php
+$wp-content$/themes/Quadro/scripts/timthumb.php
+$wp-content$/themes/Quadro/thumb.php
+$wp-content$/themes/Quadro/timthumb.php
+$wp-content$/themes/Quadro/tools/timthumb.php
+$wp-content$/themes/r755/thumb.php
+$wp-content$/themes/realtorpress/thumbs/_tbs.phpthumb.php
+$wp-content$/themes/realtorpress/thumbs/_tbs.phptimthumb.php
+$wp-content$/themes/redcarpet/scripts/timthumb.php
+$wp-content$/themes/redcarpet/thumb.php
+$wp-content$/themes/redcarpet/timthumb.php
+$wp-content$/themes/redcarpet/tools/timthumb.php
+$wp-content$/themes/regal/timthumb.php
+$wp-content$/themes/retreat/scripts/timthumb.php
+$wp-content$/themes/retreat/thumb.php
+$wp-content$/themes/retreat/timthumb.php
+$wp-content$/themes/reviewit/lib/scripts/timthumb.php
+$wp-content$/themes/rockstar/rockstar/thumb.php
+$wp-content$/themes/rockstar/thumb.php
+$wp-content$/themes/royalle/scripts/timthumb.php
+$wp-content$/themes/royalle/thumb.php
+$wp-content$/themes/royalle/timthumb.php
+$wp-content$/themes/rt_panacea_wp/thumb.php
+$wp-content$/themes/rttheme13/thumb.php
+$wp-content$/themes/rttheme13/timthumb.php
+$wp-content$/themes/sakura/$wp-plugins$/woo-tumblog/functions/thumb.php
+$wp-content$/themes/sakura/$wp-plugins$/woo-tumblog/functions/thumb.phptimthumb.php
+$wp-content$/themes/sakura/$wp-plugins$/woo-tumblog/functions/timthumb.php
+$wp-content$/themes/sakura/$wp-plugins$/woo-tumblog/thumb.php
+$wp-content$/themes/sakura/pluguins/woo-tumblog/timthumb.php
+$wp-content$/themes/sakura/woo-tumblog/functions/thumb.php
+$wp-content$/themes/savinggrace/functions/thumb.php
+$wp-content$/themes/savinggrace/thumb.php
+$wp-content$/themes/scripts/magazinum/timthumb.php
+$wp-content$/themes/sealight/custom/thumb.php
+$wp-content$/themes/sealight/custom/timthumb.php
+$wp-content$/themes/sealight/framework/includes/thumb.php
+$wp-content$/themes/sealight/framework/includes/timthumb.php
+$wp-content$/themes/sealight/framework/thumb/thumb.php
+$wp-content$/themes/sealight/framework/thumb/timthumb.php
+$wp-content$/themes/sealight/functions/scripts/thumb.php
+$wp-content$/themes/sealight/functions/scripts/timthumb.php
+$wp-content$/themes/sealight/functions/thumb.php
+$wp-content$/themes/sealight/functions/thumb/thumb.php
+$wp-content$/themes/sealight/functions/timthumb.php
+$wp-content$/themes/sealight/functions/timthumb/timthumb.php
+$wp-content$/themes/sealight/images/thumb.php
+$wp-content$/themes/sealight/images/timthumb.php
+$wp-content$/themes/sealight/includes/thumb.php
+$wp-content$/themes/sealight/includes/thumb/thumb.php
+$wp-content$/themes/sealight/includes/thumb/timthumb.php
+$wp-content$/themes/sealight/includes/timthumb.php
+$wp-content$/themes/sealight/includes/timthumb/timthumb.php
+$wp-content$/themes/sealight/inc/thumb.php
+$wp-content$/themes/sealight/inc/timthumb.php
+$wp-content$/themes/sealight/js/thumb.php
+$wp-content$/themes/sealight/js/timthumb.php
+$wp-content$/themes/sealight/layouts/thumb.php
+$wp-content$/themes/sealight/layouts/timthumb.php
+$wp-content$/themes/sealight/lib/custom/thumb.php
+$wp-content$/themes/sealight/lib/custom/timthumb.php
+$wp-content$/themes/sealight/library/functions/thumb.php
+$wp-content$/themes/sealight/library/functions/timthumb.php
+$wp-content$/themes/sealight/library/resource/thumb.php
+$wp-content$/themes/sealight/library/resource/timthumb.php
+$wp-content$/themes/sealight/library/thumb.php
+$wp-content$/themes/sealight/library/thumb/thumb.php
+$wp-content$/themes/sealight/library/thumb/timthumb.php
+$wp-content$/themes/sealight/library/timthumb.php
+$wp-content$/themes/sealight/library/timthumb/timthumb.php
+$wp-content$/themes/sealight/lib/script/thumb.php
+$wp-content$/themes/sealight/lib/script/timthumb.php
+$wp-content$/themes/sealight/lib/thumb.php
+$wp-content$/themes/sealight/lib/thumb/thumb.php
+$wp-content$/themes/sealight/lib/thumb/timthumb.php
+$wp-content$/themes/sealight/lib/timthumb.php
+$wp-content$/themes/sealight/lib/timthumb/timthumb.php
+$wp-content$/themes/sealight/modules/thumb.php
+$wp-content$/themes/sealight/modules/timthumb.php
+$wp-content$/themes/sealight/options/thumb.php
+$wp-content$/themes/sealight/options/timthumb.php
+$wp-content$/themes/sealight/scripts/thumb.php
+$wp-content$/themes/sealight/scripts/thumb/thumb.php
+$wp-content$/themes/sealight/scripts/thumb/timthumb.php
+$wp-content$/themes/sealight/scripts/timthumb.php
+$wp-content$/themes/sealight/scripts/timthumb/timthumb.php
+$wp-content$/themes/sealight//thumb.php
+$wp-content$/themes/sealight/thumb.php
+$wp-content$/themes/sealight/thumb/thumb.php
+$wp-content$/themes/sealight/thumb/timthumb.php
+$wp-content$/themes/sealight//timthumb.php
+$wp-content$/themes/sealight/timthumb.php
+$wp-content$/themes/sealight/timthumb/timthumb.php
+$wp-content$/themes/sealight/tools/thumb.php
+$wp-content$/themes/sealight/tools/thumb/thumb.php
+$wp-content$/themes/sealight/tools/thumb/timthumb.php
+$wp-content$/themes/sealight/tools/timthumb.php
+$wp-content$/themes/sealight/tools/timthumb/timthumb.php
+$wp-content$/themes/shaan/timthumb.php
+$wp-content$/themes/shadow-block/thumb.php
+$wp-content$/themes/shadow/timthumb.php
+$wp-content$/themes/showfolio/thumb.php
+$wp-content$/themes/showfolio/timthumb.php
+$wp-content$/themes/showtime/scripts/timthumb.php
+$wp-content$/themes/simple-but-great/timthumb.php
+$wp-content$/themes/simplenews_premium/scripts/timthumb.php
+$wp-content$/themes/SimplePress/custom/thumb.php
+$wp-content$/themes/SimplePress/custom/timthumb.php
+$wp-content$/themes/SimplePress/framework/includes/thumb.php
+$wp-content$/themes/SimplePress/framework/includes/timthumb.php
+$wp-content$/themes/SimplePress/framework/thumb/thumb.php
+$wp-content$/themes/SimplePress/framework/thumb/timthumb.php
+$wp-content$/themes/SimplePress/functions/scripts/thumb.php
+$wp-content$/themes/SimplePress/functions/scripts/timthumb.php
+$wp-content$/themes/SimplePress/functions/thumb.php
+$wp-content$/themes/SimplePress/functions/thumb/thumb.php
+$wp-content$/themes/SimplePress/functions/timthumb.php
+$wp-content$/themes/SimplePress/functions/timthumb/timthumb.php
+$wp-content$/themes/SimplePress/images/thumb.php
+$wp-content$/themes/SimplePress/images/timthumb.php
+$wp-content$/themes/SimplePress/includes/thumb.php
+$wp-content$/themes/SimplePress/includes/thumb/thumb.php
+$wp-content$/themes/SimplePress/includes/thumb/timthumb.php
+$wp-content$/themes/SimplePress/includes/timthumb.php
+$wp-content$/themes/SimplePress/includes/timthumb/timthumb.php
+$wp-content$/themes/SimplePress/inc/thumb.php
+$wp-content$/themes/SimplePress/inc/timthumb.php
+$wp-content$/themes/SimplePress/js/thumb.php
+$wp-content$/themes/SimplePress/js/timthumb.php
+$wp-content$/themes/SimplePress/layouts/thumb.php
+$wp-content$/themes/SimplePress/layouts/timthumb.php
+$wp-content$/themes/SimplePress/lib/custom/thumb.php
+$wp-content$/themes/SimplePress/lib/custom/timthumb.php
+$wp-content$/themes/SimplePress/library/functions/thumb.php
+$wp-content$/themes/SimplePress/library/functions/timthumb.php
+$wp-content$/themes/SimplePress/library/resource/thumb.php
+$wp-content$/themes/SimplePress/library/resource/timthumb.php
+$wp-content$/themes/SimplePress/library/thumb.php
+$wp-content$/themes/SimplePress/library/thumb/thumb.php
+$wp-content$/themes/SimplePress/library/thumb/timthumb.php
+$wp-content$/themes/SimplePress/library/timthumb.php
+$wp-content$/themes/SimplePress/library/timthumb/timthumb.php
+$wp-content$/themes/SimplePress/lib/script/thumb.php
+$wp-content$/themes/SimplePress/lib/script/timthumb.php
+$wp-content$/themes/SimplePress/lib/thumb.php
+$wp-content$/themes/SimplePress/lib/thumb/thumb.php
+$wp-content$/themes/SimplePress/lib/thumb/timthumb.php
+$wp-content$/themes/SimplePress/lib/timthumb.php
+$wp-content$/themes/SimplePress/lib/timthumb/timthumb.php
+$wp-content$/themes/SimplePress/modules/thumb.php
+$wp-content$/themes/SimplePress/modules/timthumb.php
+$wp-content$/themes/SimplePress/options/thumb.php
+$wp-content$/themes/SimplePress/options/timthumb.php
+$wp-content$/themes/SimplePress/scripts/thumb.php
+$wp-content$/themes/SimplePress/scripts/thumb/thumb.php
+$wp-content$/themes/SimplePress/scripts/thumb/timthumb.php
+$wp-content$/themes/SimplePress/scripts/timthumb.php
+$wp-content$/themes/SimplePress/scripts/timthumb/timthumb.php
+$wp-content$/themes/simplepress/SimplePress/timthumb.php
+$wp-content$/themes/SimplePress//thumb.php
+$wp-content$/themes/SimplePress/thumb.php
+$wp-content$/themes/SimplePress/thumb/thumb.php
+$wp-content$/themes/SimplePress/thumb/timthumb.php
+$wp-content$/themes/simplepress/timthumb.php
+$wp-content$/themes/SimplePress//timthumb.php
+$wp-content$/themes/SimplePress/timthumb.php
+$wp-content$/themes/SimplePress/timthumb.phptimthumb.php
+$wp-content$/themes/SimplePress/timthumb/timthumb.php
+$wp-content$/themes/SimplePress/tools/thumb.php
+$wp-content$/themes/SimplePress/tools/thumb/thumb.php
+$wp-content$/themes/SimplePress/tools/thumb/timthumb.php
+$wp-content$/themes/SimplePress/tools/timthumb.php
+$wp-content$/themes/SimplePress/tools/timthumb/timthumb.php
+$wp-content$/themes/simple-red-theme/timthumb.php
+$wp-content$/themes/simple-tabloid/thumb.php
+$wp-content$/themes/simplewhite/timthumb.php
+$wp-content$/themes/SimplismTheme/Theme/Simplism/timthumb.php
+$wp-content$/themes/Simplism/thumb.php
+$wp-content$/themes/Simplism/timthumb.php
+$wp-content$/themes/simplix/timthumb.php
+$wp-content$/themes/SimplyBiz/includes/thumb.php
+$wp-content$/themes/simplybiz/timthumb.php
+$wp-content$/themes/skeptical/functions/thumb.php
+$wp-content$/themes/skeptical/scripts/timthumb.php
+$wp-content$/themes/skeptical/thumb.php
+$wp-content$/themes/Skeptical/thumb.php
+$wp-content$/themes/skeptical/timthumb.php
+$wp-content$/themes/skeptical/tools/timthumb.php
+$wp-content$/themes/slanted/cache/timthumb.php
+$wp-content$/themes/slanted/scripts/timthumb.php
+$wp-content$/themes/slanted/thumb.php
+$wp-content$/themes/slanted/timthumb.php
+$wp-content$/themes/slide/lib/scripts/timthumb.php
+$wp-content$/themes/slidette/timThumb/timthumb.php
+$wp-content$/themes/snapshot/functions/thumb.php
+$wp-content$/themes/snapshot/thumb.php
+$wp-content$/themes/snapshot/timthumb.php
+$wp-content$/themes/snapshot/tools/timthumb.php
+$wp-content$/themes/snapwire/thumb.php
+$wp-content$/themes/snapwire/timthumb.php
+$wp-content$/themes/Snapwire/timthumb.php
+$wp-content$/themes/snowblind_colbert/thumb.php
+$wp-content$/themes/snowblind/thumb.php
+$wp-content$/themes/sophisticatedfolio/functions/thumb.php
+$wp-content$/themes/sophisticatedfolio/scripts/timthumb.php
+$wp-content$/themes/sophisticatedfolio/thumb.php
+$wp-content$/themes/sophisticatedfolio/timthumb.php
+$wp-content$/themes/spectrum/functions/thumb.php
+$wp-content$/themes/spectrum/thumb.php
+$wp-content$/themes/spectrum/timthumb.php
+$wp-content$/themes/spectrum/tools/timthumb.php
+$wp-content$/themes/sportpress/includes/timthumb.php
+$wp-content$/themes/sportpress/scripts/cache/timthumb.php
+$wp-content$/themes/sportpress/scripts/thumb.php
+$wp-content$/themes/sportpress/scripts/timthumb.php
+$wp-content$/themes/sportpress/scripts/timthumb.phpthumb.php
+$wp-content$/themes/sportpress/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/sportpress/theme/timthumb.php
+$wp-content$/themes/sportpress/thumb.php
+$wp-content$/themes/sportpress/timthumb.php
+$wp-content$/themes/sportpress/tools/timthumb.php
+$wp-content$/themes/spotlight/timthumb.php
+$wp-content$/themes/squeezepage/timthumb.php
+$wp-content$/themes/StandardTheme_261/timthumb.php
+$wp-content$/themes/standout/thumb.php
+$wp-content$/themes/startbox/includes/scripts/timthumb.php
+$wp-content$/themes/statua/functions/thumb.php
+$wp-content$/themes/statua/thumb.php
+$wp-content$/themes/storeelegance/thumb.php
+$wp-content$/themes/store/timthumb.php
+$wp-content$/themes/striking/includes/thumb.php
+$wp-content$/themes/striking/includes/timthumb.php
+$wp-content$/themes/striking/timthumb.php
+$wp-content$/themes/strikon/timthumb.php
+$wp-content$/themes/StudioBlue/thumb.php
+$wp-content$/themes/StudioBlue/timthumb.php
+$wp-content$/themes/suffusion/thumb.php
+$wp-content$/themes/suffusion/timthumb.php
+$wp-content$/themes/suffusion/timthumb.phpthumb.php
+$wp-content$/themes/suffusion/timthumb.phptimthumb.php
+$wp-content$/themes/sufussion/timthumb.php
+$wp-content$/themes/suitandtie/functions/thumb.php
+$wp-content$/themes/suitandtie/thumb.php
+$wp-content$/themes/supermassive/lib/scripts/timthumb.php
+$wp-content$/themes/supportpress/functions/thumb.php
+$wp-content$/themes/supportpress/functions/timthumb.php
+$wp-content$/themes/swatch/functions/thumb.php
+$wp-content$/themes/swatch/functions/timthumb.php
+$wp-content$/themes/swatch/thumb.php
+$wp-content$/themes/swift/includes/thumb.php
+$wp-content$/themes/swift/includes/timthumb.php
+$wp-content$/themes/swift/thumb.php
+$wp-content$/themes/swift/timthumb.php
+$wp-content$/themes/techcompass/functions/wpzoom/components/timthumb.php
+$wp-content$/themes/techozoic-fluid/options/thumb.php
+$wp-content$/themes/telegraph/scripts/thumb.php
+$wp-content$/themes/telegraph/scriptsthumb.php
+$wp-content$/themes/telegraph/scripts/timthumb.php
+$wp-content$/themes/telegraph/scriptstimthumb.php
+$wp-content$/themes/telegraph/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/telegraph/telegraph/scripts/timthumb.php
+$wp-content$/themes/telegraph/thumb.php
+$wp-content$/themes/telegraph/timthumb.php
+$wp-content$/themes/telegraph_v1-1/scripts/timthumb.php
+$wp-content$/themes/telegraph_v1.1/scripts/timthumb.php
+$wp-content$/themes/TheCorporation/thumb.php
+$wp-content$/themes/TheCorporation/timthumb.php
+$wp-content$/themes/TheCorporation/tools/timthumb.php
+$wp-content$/themes/the_dark_os/tools/timthumb.php
+$wp-content$/themes/thedawn/lib/scripts/timthumb.php
+$wp-content$/themes/thedawn/lib/scripts/timthumb.phpthumb.php
+$wp-content$/themes/thedawn/lib/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/thedawn/lib/script/timthumb.php
+$wp-content$/themes/thedawn/timthumb.php
+$wp-content$/themes/thejournal/scripts/timthumb.php
+$wp-content$/themes/thejournal/thumb.php
+$wp-content$/themes/thejournal/timthumb.php
+$wp-content$/themes/themetiger-fashion/thumb.php
+$wp-content$/themes/themorningafter/functions/thumb.php
+$wp-content$/themes/themorningafter/scripts/thumb.php
+$wp-content$/themes/themorningafter/scripts/timthumb.php
+$wp-content$/themes/themorningafter/themorningafter/thumb.php
+$wp-content$/themes/themorningafter/thumb.php
+$wp-content$/themes/themorningafter/timthumb.php
+$wp-content$/themes/themorningafter/tools/timthumb.php
+$wp-content$/themes/theory/thumb.php
+$wp-content$/themes/TheProfessional/thumb.php
+$wp-content$/themes/TheProfessional/timthumb.php
+$wp-content$/themes/TheProfessional/tools/timthumb.php
+$wp-content$/themes/TheSource/scripts/timthumb.php
+$wp-content$/themes/TheSource/thumb.php
+$wp-content$/themes/TheSource/timthumb.php
+$wp-content$/themes/TheSource/tools/timthumb.php
+$wp-content$/themes/thestation/functions/js/thumb.php
+$wp-content$/themes/thestation/functions/thumb.php
+$wp-content$/themes/thestation/scripts/timthumb.php
+$wp-content$/themes/thestation/thumb.php
+$wp-content$/themes/thestation/timthumb.php
+$wp-content$/themes/thestation/tools/timthumb.php
+$wp-content$/themes/thestation/tools/timthumb.phpthumb.php
+$wp-content$/themes/thestation/tools/timthumb.phptimthumb.php
+$wp-content$/themes/TheStyle/cache/thimthumb.php
+$wp-content$/themes/TheStyle/includes/timthumb.php
+$wp-content$/themes/TheStyle/inc/timthumb.php
+$wp-content$/themes/TheStyle/$wp-plugins$/timthumb.php
+$wp-content$/themes/TheStyle/scripts/timthumb.php
+$wp-content$/themes/TheStyle/thumb.php
+$wp-content$/themes/TheStyle/timthumb.php
+$wp-content$/themes/TheStyle/timthumb.phpthumb.php
+$wp-content$/themes/TheStyle/timthumb.phptimthumb.php
+$wp-content$/themes/TheStyle/tools/timthumb.php
+$wp-content$/themes/the-theme/core/libs/thumbnails/thumb.php
+$wp-content$/themes/the-theme/core/libs/thumbnails/timthumb.php
+$wp-content$/themes/thetraveltheme/includes/cache/thumb.php
+$wp-content$/themes/TheTravelTheme/includes/thumb.php
+$wp-content$/themes/thetraveltheme/includes/timthumb.php
+$wp-content$/themes/TheTravelTheme/includes/_timthumb.php
+$wp-content$/themes/TheTravelTheme/includes/timthumb.php
+$wp-content$/themes/TheTravelTheme/includes/timthumb.phpthumb.php
+$wp-content$/themes/TheTravelTheme/includes/timthumb.phptimthumb.php
+$wp-content$/themes/TheTravelTheme/thumb.php
+$wp-content$/themes/TheTravelTheme/timthumb.php
+$wp-content$/themes/thick/thumb.php
+$wp-content$/themes/thrillingtheme/thumb.php
+$wp-content$/themes/ThrillingTheme/thumb.php
+$wp-content$/themes/thumb.php
+$wp-content$/themes/TidalForce/timthumb.php
+$wp-content$/themes/!timthumb.php
+$wp-content$/themes/!timtimthumb.php
+$wp-content$/themes/tm-theme/js/thumb.php
+$wp-content$/themes/tm-theme/js/timthumb.php
+$wp-content$/themes/totallyred/scripts/thumb.php
+$wp-content$/themes/totallyred/scripts/timthumb.php
+$wp-content$/themes/transcript/timthumb.php
+$wp-content$/themes/Transcript/timthumb.php
+$wp-content$/themes/travelogue-theme/scripts/thumb.php
+$wp-content$/themes/travelogue-theme/scripts/timthumb.php
+$wp-content$/themes/tribune/scripts/timthumb.php
+$wp-content$/themes/true-blue-theme/timthumb.php
+$wp-content$/themes/ttnews-theme/timthumb.php
+$wp-content$/themes/twentyten/thumb.php
+$wp-content$/themes/twentyten/timthumb.php
+$wp-content$/themes/twittplus/scripts/thumb.php
+$wp-content$/themes/twittplus/scripts/timthumb.php
+$wp-content$/themes/typebased/custom/thumb.php
+$wp-content$/themes/typebased/custom/timthumb.php
+$wp-content$/themes/typebased/framework/includes/thumb.php
+$wp-content$/themes/typebased/framework/includes/timthumb.php
+$wp-content$/themes/typebased/framework/thumb/thumb.php
+$wp-content$/themes/typebased/framework/thumb/timthumb.php
+$wp-content$/themes/typebased/functions/scripts/thumb.php
+$wp-content$/themes/typebased/functions/scripts/timthumb.php
+$wp-content$/themes/typebased/functions/thumb.php
+$wp-content$/themes/typebased/functions/thumb/thumb.php
+$wp-content$/themes/typebased/functions/timthumb.php
+$wp-content$/themes/typebased/functions/timthumb/timthumb.php
+$wp-content$/themes/typebased/images/thumb.php
+$wp-content$/themes/typebased/images/timthumb.php
+$wp-content$/themes/typebased/includes/thumb.php
+$wp-content$/themes/typebased/includes/thumb/thumb.php
+$wp-content$/themes/typebased/includes/thumb/timthumb.php
+$wp-content$/themes/typebased/includes/timthumb.php
+$wp-content$/themes/typebased/includes/timthumb/timthumb.php
+$wp-content$/themes/typebased/inc/thumb.php
+$wp-content$/themes/typebased/inc/timthumb.php
+$wp-content$/themes/typebased/js/thumb.php
+$wp-content$/themes/typebased/js/timthumb.php
+$wp-content$/themes/typebased/layouts/thumb.php
+$wp-content$/themes/typebased/layouts/timthumb.php
+$wp-content$/themes/typebased/lib/custom/thumb.php
+$wp-content$/themes/typebased/lib/custom/timthumb.php
+$wp-content$/themes/typebased/library/functions/thumb.php
+$wp-content$/themes/typebased/library/functions/timthumb.php
+$wp-content$/themes/typebased/library/resource/thumb.php
+$wp-content$/themes/typebased/library/resource/timthumb.php
+$wp-content$/themes/typebased/library/thumb.php
+$wp-content$/themes/typebased/library/thumb/thumb.php
+$wp-content$/themes/typebased/library/thumb/timthumb.php
+$wp-content$/themes/typebased/library/timthumb.php
+$wp-content$/themes/typebased/library/timthumb/timthumb.php
+$wp-content$/themes/typebased/lib/script/thumb.php
+$wp-content$/themes/typebased/lib/script/timthumb.php
+$wp-content$/themes/typebased/lib/thumb.php
+$wp-content$/themes/typebased/lib/thumb/thumb.php
+$wp-content$/themes/typebased/lib/thumb/timthumb.php
+$wp-content$/themes/typebased/lib/timthumb.php
+$wp-content$/themes/typebased/lib/timthumb/timthumb.php
+$wp-content$/themes/typebased/modules/thumb.php
+$wp-content$/themes/typebased/modules/timthumb.php
+$wp-content$/themes/typebased/options/thumb.php
+$wp-content$/themes/typebased/options/timthumb.php
+$wp-content$/themes/typebased/scripts/thumb.php
+$wp-content$/themes/typebased/scripts/thumb/thumb.php
+$wp-content$/themes/typebased/scripts/thumb/timthumb.php
+$wp-content$/themes/typebased/scripts/timthumb.php
+$wp-content$/themes/typebased/scripts/timthumb/timthumb.php
+$wp-content$/themes/typebased//thumb.php
+$wp-content$/themes/typebased/thumb.php
+$wp-content$/themes/typebased/thumb/thumb.php
+$wp-content$/themes/typebased/thumb/timthumb.php
+$wp-content$/themes/typebased//timthumb.php
+$wp-content$/themes/typebased/timthumb.php
+$wp-content$/themes/typebased/timthumb/timthumb.php
+$wp-content$/themes/typebased/tools/thumb.php
+$wp-content$/themes/typebased/tools/thumb/thumb.php
+$wp-content$/themes/typebased/tools/thumb/timthumb.php
+$wp-content$/themes/typebased/tools/timthumb.php
+$wp-content$/themes/typebased/tools/timthumb/timthumb.php
+$wp-content$/themes/typographywp/timthumb.php
+$wp-content$/themes/uBillboard/timthumb.php
+$wp-content$/themes/uBillBoard/timthumb.php
+$wp-content$/themes/ubuildboard/timthumb.php
+$wp-content$/themes/u-design/scripts/thumb.php
+$wp-content$/themes/u-design/scripts/timthumb.php
+$wp-content$/themes/u-design/timthumb.php
+$wp-content$/themes/ugly/thumb.php
+$wp-content$/themes/ugly/timthumb.php
+$wp-content$/themes/UltraNews/timthumb.php
+$wp-content$/themes/unisphere_corporate/timthumb.php
+$wp-content$/themes/unity/timthumb.php
+$wp-content$/themes/urbanhip/includes/timthumb.php
+$wp-content$/themes/versatile/thumb.php
+$wp-content$/themes/versatile/timthumb.php
+$wp-content$/themes/versitility/thumb.php
+$wp-content$/themes/versitility/timthumb.php
+$wp-content$/themes/vibefolio-teaser-10/scripts/timthumb.php
+$wp-content$/themes/vibrantcms/functions/thumb.php
+$wp-content$/themes/vibrantcms/thumb.php
+$wp-content$/themes/vibrantcms/timthumb.php
+$wp-content$/themes/vina/thumb.php
+$wp-content$/themes/vulcan/thumb.php
+$wp-content$/themes/vulcan/timthumb.php
+$wp-content$/themes/Webly/thumb.php
+$wp-content$/themes/Webly/timthumb.php
+$wp-content$/themes/Webly/timthumb.phptimthumb.php
+$wp-content$/themes/welcome_inn/scripts/timthumb.php
+$wp-content$/themes/welcome_inn/thumb.php
+$wp-content$/themes/welcome_inn/thumb.phpthumb.php
+$wp-content$/themes/welcome_inn/thumb.phptimthumb.php
+$wp-content$/themes/welcome_inn/timthumb.php
+$wp-content$/themes/whitemag/script/thumb.php
+$wp-content$/themes/widescreen/includes/thumb.php
+$wp-content$/themes/widescreen/includes/timthumb.php
+$wp-content$/themes/widescreen/scripts/thimthumb.php
+$wp-content$/themes/widescreen/timthumb.php
+$wp-content$/themes/Widescreen/tools/timthumb.php
+$wp-content$/themes/wootube/functions/thumb.php
+$wp-content$/themes/wootube/scripts/timthumb.php
+$wp-content$/themes/wootube/thumb.php
+$wp-content$/themes/wootube/timthumb.php
+$wp-content$/themes/wootube/tools/timthumb.php
+$wp-content$/themes/wpapi/thumb.php
+$wp-content$/themes/wpbus-d4/includes/timthumb.php
+$wp-content$/themes/$wp-content$/themes/royalle/lib/script/timthumb.php
+$wp-content$/themes/wp-creativix/scripts/thumb.php
+$wp-content$/themes/wp-creativix/scripts/timthumb.php
+$wp-content$/themes/wp-creativix/timthumb.php
+$wp-content$/themes/wp-creativix/tools/timthumb.php
+$wp-content$/themes/WPFanPro2.0/lib/scripts/timthumb.php
+$wp-content$/themes/WPFanPro2.0/lib/thumb.php
+$wp-content$/themes/wp-newsmagazine/scripts/timthumb.php
+$wp-content$/themes/wp-newspaper/timthumb.php
+$wp-content$/themes/wp-perfect/js/thumb.php
+$wp-content$/themes/wp-perfect/js/timthumb.php
+$wp-content$/themes/wp-premium-orange/thumb.php
+$wp-content$/themes/wp-premium-orange/timthumb.php
+$wp-content$/themes/wp_rokstories/thumb.php
+$wp-content$/themes/wp_rokstories/timthumb.php
+$wp-content$/themes/WPStore/thumb.php
+$wp-content$/themes/WPstore/timthumb.php
+$wp-content$/themes/WPStore/timthumb.php
+$wp-content$/themes/wpuniversity/scripts/timthumb.php
+$wp-content$/themes/xiando-one/thumb.php
+$wp-content$/themes/yamidoo/scripts/timthumb.php
+$wp-content$/themes/yamidoo/scripts/timthumb.phptimthumb.php
+$wp-content$/themes/yamidoo/timthumb.php
+$wp-content$/themes/yamidoo/yamidoo/scripts/timthumb.php
+$wp-content$/themes/Zagetti/lib/shortcodes/includes/thumb.php
+$wp-content$/themes/Zagetti/lib/shortcodes/includes/timthumb.php
+$wp-content$/themes/zcool-like/thumb.php
+$wp-content$/themes/zcool-like/timthumb.php
+$wp-content$/themes/zcool-like/uploadify.php
+$wp-content$/themes/zenko/includes/timthumb.php
+$wp-content$/themes/zenkoreviewRD/scripts/timthumb.php
+$wp-content$/themes/zenkoreviewRD/timthumb.php
+$wp-content$/themes/zenko/scripts/thumb.php
+$wp-content$/themes/zenko/scripts/timthumb.php
+$wp-content$/themes/Zenko/scripts/timthumb.php
diff --git a/lib/common/collections/vulnerabilities.rb b/lib/common/collections/vulnerabilities.rb
new file mode 100644
index 00000000..a26868eb
--- /dev/null
+++ b/lib/common/collections/vulnerabilities.rb
@@ -0,0 +1,8 @@
+# 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
new file mode 100644
index 00000000..d5130227
--- /dev/null
+++ b/lib/common/collections/vulnerabilities/output.rb
@@ -0,0 +1,13 @@
+# encoding: UTF-8
+
+class Vulnerabilities < Array
+ module Output
+
+ def output
+ self.each do |v|
+ v.output
+ end
+ end
+
+ end
+end
diff --git a/lib/common/collections/wp_items.rb b/lib/common/collections/wp_items.rb
new file mode 100755
index 00000000..0e073862
--- /dev/null
+++ b/lib/common/collections/wp_items.rb
@@ -0,0 +1,10 @@
+# encoding: UTF-8
+
+require 'common/collections/wp_items/detectable'
+require 'common/collections/wp_items/output'
+
+class WpItems < Array
+ extend WpItems::Detectable
+ include WpItems::Output
+
+end
diff --git a/lib/common/collections/wp_items/detectable.rb b/lib/common/collections/wp_items/detectable.rb
new file mode 100755
index 00000000..dbc904cc
--- /dev/null
+++ b/lib/common/collections/wp_items/detectable.rb
@@ -0,0 +1,154 @@
+# encoding: UTF-8
+
+class WpItems < Array
+
+ module Detectable
+
+ # The default request parameters
+ def request_params; { cache_ttl: 0, followlocation: true } end
+
+ # options:
+ # option name - default - description
+ # show_progress - false - Output a progress bar
+ # only_vulnerable - nil - Only check for vulnerable items
+ # exclude_content - nil -
+ def aggressive_detection(wp_target, options = {})
+ queue_count = 0
+ request_count = 0
+ browser = Browser.instance
+ hydra = browser.hydra
+ targets = targets_items(wp_target, options)
+ targets_size = targets.size
+ show_progression = options[:show_progression] || false
+ 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
+ }
+
+ # If we only want the vulnerable ones, the passive detection is ignored
+ # Otherwise, a passive detection is performed, and results will be merged
+ results = options[:only_vulnerable] ? new : passive_detection(wp_target, options)
+
+ targets.each do |target_item|
+ request = browser.forge_request(target_item.url, request_params)
+ request_count += 1
+
+ request.on_complete do |response|
+
+ print "\rChecking for #{targets_size} total ... #{(request_count * 100) / targets_size}% complete." if show_progression
+
+ if target_item.exists?(exist_options, response)
+ if !results.include?(target_item)
+ results << target_item
+ end
+ end
+ end
+
+ hydra.queue(request)
+ queue_count += 1
+
+ if queue_count == browser.max_threads
+ hydra.run
+ queue_count = 0
+ end
+ end
+
+ hydra.run
+ results.sort!
+ results # can't just return results.sort because the #sort returns an array, and we want a WpItems
+ end
+
+ def passive_detection(wp_target, options = {})
+ results = new
+ item_class = self.item_class
+ type = self.to_s.gsub(/Wp/, '').downcase
+ response = Browser.instance.get(wp_target.url)
+ item_options = {
+ wp_content_dir: wp_target.wp_content_dir,
+ wp_plugins_dir: wp_target.wp_plugins_dir,
+ vulns_file: vulns_file
+ }
+
+ regex1 = %r{(?:[^=:]+)\s?(?:=|:)\s?(?:"|')[^"']+\\?/}
+ regex2 = %r{\\?/}
+ regex3 = %r{\\?/([^/\\"']+)\\?(?:/|"|')}
+
+ names = response.body.scan(/#{regex1}#{Regexp.escape(wp_target.wp_content_dir)}#{regex2}#{Regexp.escape(type)}#{regex3}/i)
+
+ names.flatten.uniq.each do |name|
+ results << item_class.new(wp_target.uri, item_options.merge(name: name))
+ end
+
+ results.sort!
+ results
+ end
+
+ protected
+
+ def targets_items(wp_target, options = {})
+ item_class = self.item_class
+ vulns_file = self.vulns_file
+
+ targets = vulnerable_targets_items(wp_target, item_class, vulns_file)
+
+ unless options[:only_vulnerable]
+ unless options[:file]
+ raise 'A file must be supplied'
+ end
+
+ targets += targets_items_from_file(options[:file], wp_target, item_class, vulns_file)
+ end
+
+ targets.uniq! { |t| t.name }
+ targets.sort_by { rand }
+ end
+
+ def vulnerable_targets_items(wp_target, item_class, vulns_file)
+ targets = []
+ xml = xml(vulns_file)
+
+ xml.xpath(item_xpath).each do |node|
+ targets << create_item(
+ item_class,
+ node.attribute('name').text,
+ wp_target,
+ vulns_file
+ )
+ end
+ targets
+ end
+
+ 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
+
+ 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
new file mode 100644
index 00000000..44ff2f68
--- /dev/null
+++ b/lib/common/collections/wp_items/output.rb
@@ -0,0 +1,11 @@
+# encoding: UTF-8
+
+class WpItems < Array
+ module Output
+
+ def output
+ self.each { |item| item.output }
+ end
+
+ end
+end
diff --git a/lib/common/collections/wp_plugins.rb b/lib/common/collections/wp_plugins.rb
new file mode 100755
index 00000000..997018f2
--- /dev/null
+++ b/lib/common/collections/wp_plugins.rb
@@ -0,0 +1,8 @@
+# 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
new file mode 100644
index 00000000..6afc30da
--- /dev/null
+++ b/lib/common/collections/wp_plugins/detectable.rb
@@ -0,0 +1,18 @@
+# encoding: UTF-8
+
+class WpPlugins < WpItems
+ module Detectable
+
+ def vulns_file
+ unless @vulns_file
+ @vulns_file = PLUGINS_VULNS_FILE
+ end
+ @vulns_file
+ end
+
+ def item_xpath
+ '//plugin'
+ end
+
+ end
+end
diff --git a/lib/common/collections/wp_themes.rb b/lib/common/collections/wp_themes.rb
new file mode 100755
index 00000000..efc61460
--- /dev/null
+++ b/lib/common/collections/wp_themes.rb
@@ -0,0 +1,8 @@
+# encoding: UTF-8
+
+require 'common/collections/wp_themes/detectable'
+
+class WpThemes < WpItems
+ extend WpThemes::Detectable
+
+end
diff --git a/lib/common/collections/wp_themes/detectable.rb b/lib/common/collections/wp_themes/detectable.rb
new file mode 100644
index 00000000..37c3d271
--- /dev/null
+++ b/lib/common/collections/wp_themes/detectable.rb
@@ -0,0 +1,18 @@
+# encoding: UTF-8
+
+class WpThemes < WpItems
+ module Detectable
+
+ def vulns_file
+ unless @vulns_file
+ @vulns_file = THEMES_VULNS_FILE
+ end
+ @vulns_file
+ end
+
+ def item_xpath
+ '//theme'
+ end
+
+ end
+end
diff --git a/lib/common/collections/wp_timthumbs.rb b/lib/common/collections/wp_timthumbs.rb
new file mode 100755
index 00000000..e274c129
--- /dev/null
+++ b/lib/common/collections/wp_timthumbs.rb
@@ -0,0 +1,8 @@
+# encoding: UTF-8
+
+require 'common/collections/wp_timthumbs/detectable'
+
+class WpTimthumbs < WpItems
+ extend WpTimthumbs::Detectable
+
+end
diff --git a/lib/common/collections/wp_timthumbs/detectable.rb b/lib/common/collections/wp_timthumbs/detectable.rb
new file mode 100644
index 00000000..4b000ffa
--- /dev/null
+++ b/lib/common/collections/wp_timthumbs/detectable.rb
@@ -0,0 +1,56 @@
+# encoding: UTF-8
+
+class WpTimthumbs < WpItems
+ module Detectable
+
+ # No passive detection
+ # @return [ WpTimthumbs ]
+ def passive_detection(wp_target, topns = {})
+ new
+ end
+
+ def targets_items(wp_target, options = {})
+ unless options[:file]
+ raise 'A file must be supplied'
+ end
+
+ targets = options[:theme_name] ? theme_timthumbs(options[:theme_name], wp_target) : []
+
+ File.open(options[:file], 'r') do |f|
+ f.readlines.collect do |path|
+ targets << create_item(wp_target, path.strip)
+ end
+ end
+
+ targets.uniq { |i| i.url }
+ end
+
+ # @return [ WpTimthumb Array ]
+ def theme_timthumbs(theme_name, wp_target)
+ targets = []
+ wp_timthumb = create_item(wp_target)
+
+ %w{
+ timthumb.php lib/timthumb.php inc/timthumb.php includes/timthumb.php
+ scripts/timthumb.php tools/timthumb.php functions/timthumb.php
+ }.each do |path|
+ wp_timthumb.path = "$wp-content$/themes/#{theme_name}/#{path}"
+
+ targets << wp_timthumb.dup
+ end
+ targets
+ end
+
+ # @return [ WpTimthumb ]
+ def create_item(wp_target, path = nil)
+ options = {
+ wp_content_dir: wp_target.wp_content_dir,
+ wp_plugins_dir: wp_target.wp_plugins_dir
+ }
+
+ options.merge!(path: path) if path
+
+ WpTimthumb.new(wp_target.uri, options)
+ end
+ end
+end
diff --git a/lib/common/collections/wp_users.rb b/lib/common/collections/wp_users.rb
new file mode 100755
index 00000000..a5afc430
--- /dev/null
+++ b/lib/common/collections/wp_users.rb
@@ -0,0 +1,10 @@
+# encoding: UTF-8
+
+require 'common/collections/wp_users/detectable'
+require 'common/collections/wp_users/output'
+
+class WpUsers < WpItems
+ extend WpUsers::Detectable
+ include WpUsers::Output
+
+end
diff --git a/lib/common/collections/wp_users/detectable.rb b/lib/common/collections/wp_users/detectable.rb
new file mode 100755
index 00000000..8eca7466
--- /dev/null
+++ b/lib/common/collections/wp_users/detectable.rb
@@ -0,0 +1,27 @@
+# encoding: UTF-8
+
+class WpUsers < WpItems
+ module Detectable
+
+ def request_params; {} end
+
+ # options:
+ # :range - default 1..10
+ def targets_items(wp_target, options = {})
+ range = options[:range] || (1..10)
+ targets = []
+
+ range.each do |user_id|
+ targets << WpUser.new(wp_target.uri, id: user_id)
+ end
+ targets
+ end
+
+ # No passive detection
+ # @return [ WpUsers ]
+ def passive_detection(wp_target, options = {})
+ new
+ end
+
+ end
+end
diff --git a/lib/common/collections/wp_users/output.rb b/lib/common/collections/wp_users/output.rb
new file mode 100644
index 00000000..a664d73e
--- /dev/null
+++ b/lib/common/collections/wp_users/output.rb
@@ -0,0 +1,29 @@
+# encoding: UTF-8
+
+class WpUsers < WpItems
+ module Output
+
+ # TODO : create a generic method to output tabs
+ def output(left_margin = '')
+ max_id_length = self.sort { |a, b| a.id.to_s.length <=> b.id.to_s.length }.last.id.to_s.length
+ max_login_length = self.sort { |a, b| a.login.length <=> b.login.length }.last.login.length
+ max_display_name_length = self.sort { |a, b| a.display_name.length <=> b.display_name.length }.last.display_name.length
+
+ inner_space = 2
+ id_length = (max_id_length + inner_space * 2) /2 *2
+ login_length = max_login_length + inner_space * 2
+ display_name_length = max_display_name_length + inner_space * 2
+
+ puts left_margin + '+' * (id_length + login_length + display_name_length + 4)
+ puts left_margin + '|' + 'id'.center(id_length) + '|' + 'login'.center(login_length) + '|' + 'display name'.center(display_name_length) + '|'
+ puts left_margin + '|' + '+' * (id_length + login_length + display_name_length + 2) + '|'
+
+ self.each do |u|
+ puts left_margin + '|' + u.id.to_s.center(id_length) + '|' + u.login.center(login_length) + '|' + u.display_name.center(display_name_length) + '|'
+ end
+
+ puts left_margin + '+' * (id_length + login_length + display_name_length + 4)
+ end
+
+ end
+end
diff --git a/lib/common/common_helper.rb b/lib/common/common_helper.rb
index 2561aa38..a94e345e 100644
--- a/lib/common/common_helper.rb
+++ b/lib/common/common_helper.rb
@@ -26,7 +26,11 @@ WPSCAN_LIB_DIR = LIB_DIR + '/wpscan'
WPSTOOLS_LIB_DIR = LIB_DIR + '/wpstools'
UPDATER_LIB_DIR = LIB_DIR + '/updater'
COMMON_LIB_DIR = LIB_DIR + '/common'
+MODELS_LIB_DIR = COMMON_LIB_DIR + '/models'
+COLLECTIONS_LIB_DIR = COMMON_LIB_DIR + '/collections'
+
LOG_FILE = ROOT_DIR + '/log.txt'
+
# Plugins directories
COMMON_PLUGINS_DIR = COMMON_LIB_DIR + '/plugins'
WPSCAN_PLUGINS_DIR = WPSCAN_LIB_DIR + '/plugins' # Not used ATM
@@ -49,6 +53,7 @@ LOCAL_FILES_XSD = DATA_DIR + '/local_vulnerable_files.xsd'
WPSCAN_VERSION = '2.1'
$LOAD_PATH.unshift(LIB_DIR)
+$LOAD_PATH.unshift(MODELS_LIB_DIR)
require 'environment'
@@ -75,31 +80,6 @@ def add_trailing_slash(url)
url =~ /\/$/ ? url : "#{url}/"
end
-# Gets the string all elements in stringarray ends with
-def get_equal_string_end(stringarray = [''])
- already_found = ''
- looping = true
- counter = -1
- if stringarray.kind_of? Array and stringarray.length > 1
- base = stringarray[0]
- while looping
- character = base[counter, 1]
- stringarray.each do |s|
- if s[counter, 1] != character
- looping = false
- break
- end
- end
- if looping == false or (counter * -1) > base.length
- break
- end
- already_found = "#{character if character}#{already_found}"
- counter -= 1
- end
- end
- already_found
-end
-
# loading the updater
require_files_from_directory(UPDATER_LIB_DIR)
@updater = UpdaterFactory.get_updater(ROOT_DIR)
@@ -138,12 +118,6 @@ def green(text)
colorize(text, 32)
end
-def get_metasploit_url(module_path)
- # remove leading slash
- module_path = module_path.sub(/^\//, '')
- "http://www.metasploit.com/modules/#{module_path}"
-end
-
def xml(file)
Nokogiri::XML(File.open(file)) do |config|
config.noblanks
diff --git a/lib/common/models/vulnerability.rb b/lib/common/models/vulnerability.rb
new file mode 100755
index 00000000..7e68d0cc
--- /dev/null
+++ b/lib/common/models/vulnerability.rb
@@ -0,0 +1,26 @@
+# encoding: UTF-8
+
+require 'vulnerability/output'
+
+class Vulnerability
+ include Vulnerability::Output
+
+ attr_accessor :title, :references, :type, :metasploit_modules
+
+ def initialize(title, type, references, metasploit_modules = [])
+ @title = title
+ @type = type
+ @references = references
+ @metasploit_modules = metasploit_modules
+ end
+
+ def self.load_from_xml_node(xml_node)
+ new(
+ xml_node.search('title').text,
+ xml_node.search('type').text,
+ xml_node.search('reference').map(&:text),
+ xml_node.search('metasploit').map(&:text)
+ )
+ end
+
+end
diff --git a/lib/common/models/vulnerability/output.rb b/lib/common/models/vulnerability/output.rb
new file mode 100644
index 00000000..0d1d5270
--- /dev/null
+++ b/lib/common/models/vulnerability/output.rb
@@ -0,0 +1,25 @@
+# encoding: UTF-8
+
+class Vulnerability
+ module Output
+
+ # output the vulnerability
+ def output
+ puts ' |'
+ puts ' | ' + red("* Title: #{title}")
+ references.each do |r|
+ puts ' | ' + red("* Reference: #{r}")
+ end
+ metasploit_modules.each do |m|
+ puts ' | ' + red("* Metasploit module: #{metasploit_module_url(m)}")
+ end
+ end
+
+ def self.metasploit_module_url(module_path)
+ # remove leading slash
+ module_path = module_path.sub(/^\//, '')
+ "http://www.metasploit.com/modules/#{module_path}"
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_item.rb b/lib/common/models/wp_item.rb
new file mode 100755
index 00000000..2ecc09d8
--- /dev/null
+++ b/lib/common/models/wp_item.rb
@@ -0,0 +1,80 @@
+# encoding: UTF-8
+
+require 'wp_item/findable'
+require 'wp_item/versionable'
+require 'wp_item/vulnerable'
+require 'wp_item/existable'
+require 'wp_item/infos'
+require 'wp_item/output'
+
+class WpItem
+
+ extend WpItem::Findable
+ include WpItem::Versionable
+ include WpItem::Vulnerable
+ include WpItem::Existable
+ include WpItem::Infos
+ include WpItem::Output
+
+ attr_reader :path
+ attr_accessor :name, :wp_content_dir, :wp_plugins_dir
+
+ def allowed_options
+ [:name, :wp_content_dir, :wp_plugins_dir, :path, :version, :vulns_file]
+ end
+
+ # options :
+ # See allowed_options
+ def initialize(target_base_uri, options = {})
+
+ options[:wp_content_dir] ||= 'wp-content'
+ options[:wp_plugins_dir] ||= options[:wp_content_dir] + '/plugins'
+
+ set_options(options)
+ forge_uri(target_base_uri)
+ end
+
+ def set_options(options)
+ allowed_options.each do |allowed_option|
+ if options.has_key?(allowed_option)
+ method = :"#{allowed_option}="
+
+ if self.respond_to?(method)
+ self.send(method, options[allowed_option])
+ else
+ raise "#{self.class} does not respond to #{method}"
+ end
+ end
+ end
+ end
+ private :set_options
+
+ def forge_uri(target_base_uri)
+ @uri = target_base_uri
+ end
+
+ def uri
+ return path ? @uri.merge(path) : @uri
+ end
+
+ def url; uri.to_s end
+
+ def path=(path)
+ @path = URI.encode(
+ path.gsub(/\$wp-plugins\$/i, wp_plugins_dir).gsub(/\$wp-content\$/i, wp_content_dir)
+ )
+ end
+
+ def <=>(other)
+ name <=> other.name
+ end
+
+ def ==(other)
+ name === other.name
+ end
+
+ def ===(other)
+ self == other && version === other.version
+ end
+
+end
diff --git a/lib/common/models/wp_item/existable.rb b/lib/common/models/wp_item/existable.rb
new file mode 100755
index 00000000..5384b63d
--- /dev/null
+++ b/lib/common/models/wp_item/existable.rb
@@ -0,0 +1,55 @@
+# encoding: UTF-8
+
+# HACK
+module Typhoeus
+ class Response
+
+ # Compare the body hash to error_404_hash and homepage_hash
+ # returns true if they are different, false otherwise
+ #
+ # @return [ Boolean ]
+ def has_valid_hash?(error_404_hash, homepage_hash)
+ body_hash = Digest::MD5.hexdigest(self.body)
+
+ body_hash != error_404_hash && body_hash != homepage_hash
+ end
+ end
+end
+
+class WpItem
+ module Existable
+
+ def exists?(options = {}, response = nil)
+ unless response
+ response = Browser.instance.get(url)
+ end
+ exists_from_response?(response, options)
+ end
+
+ protected
+
+ # options:
+ # :error_404_hash
+ # :homepage_hash
+ # :exclude_content REGEXP
+ #
+ # @return [ Boolean ]
+ def exists_from_response?(response, options = {})
+ # FIXME : The response is supposed to follow locations, so we should not have 301 or 302.
+ # However, due to an issue with Typhoeus or Webmock, the location is not followed in specs
+ if [200, 301, 302, 401, 403].include?(response.code)
+ if response.has_valid_hash?(options[:error_404_hash], options[:homepage_hash])
+ if options[:exclude_content]
+ unless response.body.match(options[:exclude_content])
+ return true
+ end
+ else
+ return true
+ end
+ end
+ end
+ false
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_item/findable.rb b/lib/common/models/wp_item/findable.rb
new file mode 100755
index 00000000..6b500f84
--- /dev/null
+++ b/lib/common/models/wp_item/findable.rb
@@ -0,0 +1,15 @@
+# encoding: UTF-8
+
+class WpItem
+ attr_reader :found_from
+
+ #def allowed_options; super << :found_from end
+
+ def found_from=(method)
+ @found_from = method[%r{find_from_(.*)}, 1].gsub('_', ' ')
+ end
+
+ module Findable
+
+ end
+end
diff --git a/lib/common/models/wp_item/infos.rb b/lib/common/models/wp_item/infos.rb
new file mode 100644
index 00000000..7f27cbdd
--- /dev/null
+++ b/lib/common/models/wp_item/infos.rb
@@ -0,0 +1,58 @@
+# encoding: UTF-8
+
+class WpItem
+ module Infos
+
+ # @return [ Boolean ]
+ def has_readme?
+ Browser.instance.get(readme_url).code == 200 ? true : false
+ end
+
+ # @return [ String ]
+ def readme_url
+ @uri.merge('readme.txt').to_s
+ end
+
+ # @return [ String ]
+ def wordpress_url
+
+ end
+
+ def wordpress_org_item?
+
+ end
+
+ # @return [ Boolean ]
+ def has_changelog?
+ Browser.instance.get(changelog_url).code == 200 ? true : false
+ end
+
+ # @return [ String ]
+ def changelog_url
+ @uri.merge('changelog.txt').to_s
+ end
+
+ # @return [ Boolean ]
+ def has_directory_listing?
+ Browser.instance.get(@uri.to_s).body[%r{Index of}] ? true : false
+ end
+
+ # Discover any error_log files created by WordPress
+ # These are created by the WordPress error_log() function
+ # They are normally found in the /plugins/ directory,
+ # however can also be found in their specific plugin dir.
+ # http://www.exploit-db.com/ghdb/3714/
+ #
+ # @return [ Boolean ]
+ def has_error_log?
+ response_body = Browser.instance.get(error_log_url, headers: {'range' => 'bytes=0-700'}).body
+ response_body[%r{PHP Fatal error}i] ? true : false
+ end
+
+ # @return [ String ]
+ def error_log_url
+ @uri.merge('error_log').to_s
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_item/output.rb b/lib/common/models/wp_item/output.rb
new file mode 100644
index 00000000..f9370eb1
--- /dev/null
+++ b/lib/common/models/wp_item/output.rb
@@ -0,0 +1,24 @@
+# encoding: UTF-8
+
+class WpItem
+ module Output
+
+ # @return [ Void ]
+ def output
+ puts
+ puts " | Name: #{self}" #this will also output the version number if detected
+ puts " | Location: #{url}"
+ #puts " | WordPress: #{wordpress_url}" if wordpress_org_item?
+ puts ' | Directory listing enabled: Yes' if has_directory_listing?
+ puts " | Readme: #{readme_url}" if has_readme?
+ puts " | Changelog: #{changelog_url}" if has_changelog?
+
+ vulnerabilities.output
+
+ if has_error_log?
+ puts ' | ' + red('[!]') + " An error_log file has been found : #{error_log_url}"
+ end
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_item/versionable.rb b/lib/common/models/wp_item/versionable.rb
new file mode 100755
index 00000000..79a5563f
--- /dev/null
+++ b/lib/common/models/wp_item/versionable.rb
@@ -0,0 +1,25 @@
+# encoding: UTF-8
+
+class WpItem
+ attr_writer :version
+
+ #def allowed_options; super << :version end
+
+ module Versionable
+
+ # Get the version from the readme.txt
+ def version
+ unless @version
+ response = Browser.instance.get(readme_url)
+ @version = response.body[%r{stable tag: #{WpVersion.version_pattern}}i, 1]
+ end
+ @version
+ end
+
+ def to_s
+ item_version = self.version
+ "#@name#{' v' + item_version.strip if item_version}"
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_item/vulnerable.rb b/lib/common/models/wp_item/vulnerable.rb
new file mode 100755
index 00000000..2726da7e
--- /dev/null
+++ b/lib/common/models/wp_item/vulnerable.rb
@@ -0,0 +1,26 @@
+# encoding: UTF-8
+
+class WpItem
+
+ # moved this into the module ?
+ def vulns_file=(file)
+ if File.exists?(file)
+ @vulns_file = file
+ else
+ raise "The file #{file} does not exist"
+ end
+ end
+
+ module Vulnerable
+ # @return [ Vulnerabilities ]
+ def vulnerabilities
+ xml = xml(vulns_file)
+ vulnerabilities = Vulnerabilities.new
+
+ xml.xpath(vulns_xpath).each do |node|
+ vulnerabilities << Vulnerability.load_from_xml_node(node)
+ end
+ vulnerabilities
+ end
+ end
+end
diff --git a/lib/common/models/wp_plugin.rb b/lib/common/models/wp_plugin.rb
new file mode 100755
index 00000000..e88b6481
--- /dev/null
+++ b/lib/common/models/wp_plugin.rb
@@ -0,0 +1,10 @@
+# encoding: UTF-8
+
+class WpPlugin < WpItem
+ include WpPlugin::Vulnerable
+
+ def forge_uri(target_base_uri)
+ @uri = target_base_uri.merge(URI.encode(wp_plugins_dir) + '/' + URI.encode(name) + '/')
+ end
+
+end
diff --git a/lib/common/models/wp_plugin/vulnerable.rb b/lib/common/models/wp_plugin/vulnerable.rb
new file mode 100644
index 00000000..813c59c0
--- /dev/null
+++ b/lib/common/models/wp_plugin/vulnerable.rb
@@ -0,0 +1,20 @@
+# encoding: UTF-8
+
+class WpPlugin < WpItem
+
+ def vulns_file
+ unless @vulns_file
+ @vulns_file = PLUGINS_VULNS_FILE
+ end
+ @vulns_file
+ end
+
+ def vulns_xpath
+ "//plugin[@name='#{@name}']/vulnerability"
+ end
+
+ module Vulnerable
+
+ end
+
+end
diff --git a/lib/common/models/wp_theme.rb b/lib/common/models/wp_theme.rb
new file mode 100755
index 00000000..f8f74b35
--- /dev/null
+++ b/lib/common/models/wp_theme.rb
@@ -0,0 +1,26 @@
+# encoding: UTF-8
+
+require 'wp_theme/findable'
+require 'wp_theme/versionable'
+
+class WpTheme < WpItem
+ extend WpTheme::Findable
+ include WpTheme::Versionable
+ include WpTheme::Vulnerable
+
+ attr_writer :style_url
+
+ def allowed_options; super << :style_url end
+
+ def forge_uri(target_base_uri)
+ @uri = target_base_uri.merge(URI.encode(wp_content_dir + '/themes/' + name + '/')) # make suer that this last / is present (spec)
+ end
+
+ def style_url
+ unless @style_url
+ @style_url = uri.merge('style.css').to_s
+ end
+ @style_url
+ end
+
+end
diff --git a/lib/common/models/wp_theme/findable.rb b/lib/common/models/wp_theme/findable.rb
new file mode 100755
index 00000000..8626537e
--- /dev/null
+++ b/lib/common/models/wp_theme/findable.rb
@@ -0,0 +1,60 @@
+# encoding: UTF-8
+
+class WpTheme < WpItem
+ module Findable
+
+ # Find the main theme of the blog
+ # returns a WpTheme object or nil
+ def find(target_uri)
+ methods.grep(/find_from_/).each do |method|
+ if wp_theme = self.send(method, target_uri)
+ wp_theme.found_from = method
+
+ return wp_theme
+ end
+ end
+ end
+
+ protected
+ # Discover the wordpress theme name by parsing the css link rel
+ def find_from_css_link(target_uri)
+ response = Browser.instance.get_and_follow_location(target_uri.to_s)
+
+ # https + domain is optional because of relative links
+ matches = %r{(?:https?://[^"']+)?/([^/]+)/themes/([^"']+)/style.css}i.match(response.body)
+ if matches
+ return new(
+ target_uri,
+ {
+ name: matches[2],
+ style_url: matches[0],
+ wp_content_dir: matches[1]
+ }
+ )
+ end
+ end
+
+ # http://code.google.com/p/wpscan/issues/detail?id=141
+ def find_from_wooframework(target_uri)
+ body = Browser.instance.get(target_uri.to_s).body
+ regexp = %r{\s+}
+
+ matches = regexp.match(body)
+ if matches
+ woo_theme_name = matches[1]
+ woo_theme_version = matches[2]
+ woo_framework_version = matches[3] # Not used at this time
+
+ return new(
+ target_uri,
+ {
+ name: woo_theme_name,
+ version: woo_theme_version
+ #path: woo_theme_name
+ }
+ )
+ end
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_theme/versionable.rb b/lib/common/models/wp_theme/versionable.rb
new file mode 100755
index 00000000..b64c9fb0
--- /dev/null
+++ b/lib/common/models/wp_theme/versionable.rb
@@ -0,0 +1,19 @@
+# encoding: UTF-8
+
+class WpTheme < WpItem
+ module Versionable
+
+ def version
+ unless @version
+ @version = Browser.instance.get(style_url).body[%r{Version:\s([^\s]+)}i, 1]
+
+ # Get Version from readme.txt
+ unless @version
+ @version = super
+ end
+ end
+ @version
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_theme/vulnerable.rb b/lib/common/models/wp_theme/vulnerable.rb
new file mode 100644
index 00000000..6aeee7bd
--- /dev/null
+++ b/lib/common/models/wp_theme/vulnerable.rb
@@ -0,0 +1,20 @@
+# encoding: UTF-8
+
+class WpTheme < WpItem
+
+ def vulns_file
+ unless @vulns_file
+ @vulns_file = THEMES_VULNS_FILE
+ end
+ @vulns_file
+ end
+
+ def vulns_xpath
+ "//theme[@name='#{@name}']/vulnerability"
+ end
+
+ module Vulnerable
+
+ end
+
+end
diff --git a/lib/common/models/wp_timthumb.rb b/lib/common/models/wp_timthumb.rb
new file mode 100755
index 00000000..fa31a8ec
--- /dev/null
+++ b/lib/common/models/wp_timthumb.rb
@@ -0,0 +1,12 @@
+# encoding: UTF-8
+
+require 'wp_timthumb/versionable'
+require 'wp_timthumb/existable'
+require 'wp_timthumb/output'
+
+class WpTimthumb < WpItem
+ include WpTimthumb::Versionable
+ include WpTimthumb::Existable
+ include WpTimthumb::Output
+
+end
diff --git a/lib/common/models/wp_timthumb/existable.rb b/lib/common/models/wp_timthumb/existable.rb
new file mode 100644
index 00000000..7b022b11
--- /dev/null
+++ b/lib/common/models/wp_timthumb/existable.rb
@@ -0,0 +1,11 @@
+# encoding: UTF-8
+
+class WpTimthumb < WpItem
+ module Existable
+
+ def exists_from_response?(response, options = {})
+ response.code == 400 && response.body =~ /no image specified/i ? true : false
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_timthumb/output.rb b/lib/common/models/wp_timthumb/output.rb
new file mode 100644
index 00000000..3b2317c2
--- /dev/null
+++ b/lib/common/models/wp_timthumb/output.rb
@@ -0,0 +1,11 @@
+# encoding: UTF-8
+
+class WpTimthumb < WpItem
+ module Output
+
+ def output
+ puts ' | ' + red('[!]') + " #{url}"
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_timthumb/versionable.rb b/lib/common/models/wp_timthumb/versionable.rb
new file mode 100755
index 00000000..de26c7fc
--- /dev/null
+++ b/lib/common/models/wp_timthumb/versionable.rb
@@ -0,0 +1,13 @@
+# encoding: UTF-8
+
+class WpTimthumb < WpItem
+ module Versionable
+
+ # Get the version from the body of an invalid request
+ # See https://code.google.com/p/timthumb/source/browse/trunk/timthumb.php#426
+ def version
+ response = Browser.instance.get(url)
+ response.body[%r{TimThumb version\s*: ([^<]+)} , 1]
+ end
+ end
+end
diff --git a/lib/common/models/wp_user.rb b/lib/common/models/wp_user.rb
new file mode 100755
index 00000000..03d0138b
--- /dev/null
+++ b/lib/common/models/wp_user.rb
@@ -0,0 +1,33 @@
+# encoding: UTF-8
+
+require 'wp_user/existable'
+
+class WpUser < WpItem
+
+ include WpUser::Existable
+
+ attr_accessor :id, :login, :display_name, :password
+
+ def allowed_options; [:id, :login, :display_name, :password] end
+
+ def uri
+ if id
+ return @uri.merge("?author=#{id}")
+ else
+ raise 'The id is nil'
+ end
+ end
+
+ def <=>(other)
+ id <=> other.id
+ end
+
+ def ==(other)
+ self === (other)
+ end
+
+ def ===(other)
+ id === other.id && login === other.login
+ end
+
+end
diff --git a/lib/common/models/wp_user/existable.rb b/lib/common/models/wp_user/existable.rb
new file mode 100755
index 00000000..c1731585
--- /dev/null
+++ b/lib/common/models/wp_user/existable.rb
@@ -0,0 +1,51 @@
+# encoding: UTF-8
+
+class WpUser < WpItem
+ module Existable
+
+ def exists_from_response?(response, options = {})
+ load_login_from_response(response)
+
+ @login ? true : false
+ end
+
+ def load_login_from_response(response)
+ if response.code == 301 # login in location?
+ location = response.headers_hash['Location']
+
+ @login = WpUser::Existable.login_from_author_pattern(location)
+ @display_name = WpUser::Existable.display_name_from_body(
+ Browser.instance.get(location).body
+ )
+ elsif response.code == 200 # login in body?
+ @login = WpUser::Existable.login_from_body(response.body)
+ @display_name = WpUser::Existable.display_name_from_body(response.body)
+ end
+ end
+
+ def self.login_from_author_pattern(text)
+ text[%r{/author/([^/\b]+)/?}i, 1]
+ end
+
+ def self.login_from_body(body)
+ # Feed URL with Permalinks
+ login = WpUser::Existable.login_from_author_pattern(body)
+
+ unless login
+ # No Permalinks
+ login = body[%r{ in the body of the url
+ def scan_url(target_uri, pattern, path = nil)
+ url = path ? target_uri.merge(path).to_s : target_uri.to_s
+ response = Browser.instance.get_and_follow_location(url)
+
+ response.body[pattern, 1]
+ end
+
+ #
+ # DO NOT Change the order of the following methods
+ # unless you know what you are doing
+ # See WpVersion.find
+ #
+
+ # Attempts to find the wordpress version from,
+ # the generator meta tag in the html source.
+ #
+ # The meta tag can be removed however it seems,
+ # that it is reinstated on upgrade.
+ def find_from_meta_generator(target_uri, wp_content_dir, wp_plugins_dir)
+ scan_url(
+ target_uri,
+ %r{name="generator" content="wordpress #{version_pattern}"}i
+ )
+ end
+
+ # Attempts to find the WordPress version from,
+ # the generator tag in the RSS feed source.
+ def find_from_rss_generator(target_uri, wp_content_dir, wp_plugins_dir)
+ scan_url(
+ target_uri,
+ %r{http://wordpress.org/\?v=#{version_pattern}}i,
+ 'feed/'
+ )
+ end
+
+ # Attempts to find WordPress version from,
+ # the generator tag in the RDF feed source.
+ def find_from_rdf_generator(target_uri, wp_content_dir, wp_plugins_dir)
+ scan_url(
+ target_uri,
+ %r{}i,
+ 'feed/rdf/'
+ )
+ end
+
+ # Attempts to find the WordPress version from,
+ # the generator tag in the RSS2 feed source.
+ #
+ # Have not been able to find an example of this - Ryan
+ #def find_from_rss2_generator(target_uri, wp_content_dir, wp_plugins_dir)
+ # scan_url(
+ # target_uri,
+ # %r{http://wordpress.org/?v=(#{WpVersion.version_pattern})}i,
+ # 'feed/rss/'
+ # )
+ #end
+
+ # Attempts to find the WordPress version from,
+ # the generator tag in the Atom source.
+ def find_from_atom_generator(target_uri, wp_content_dir, wp_plugins_dir)
+ scan_url(
+ target_uri,
+ %r{WordPress}i,
+ 'feed/atom/'
+ )
+ end
+
+ # Attempts to find the WordPress version from,
+ # the generator tag in the comment rss source.
+ #
+ # Have not been able to find an example of this - Ryan
+ #def find_from_comments_rss_generator(target_uri, wp_content_dir, wp_plugins_dir)
+ # scan_url(
+ # target_uri,
+ # %r{}i,
+ # 'comments/feed/'
+ # )
+ #end
+
+ # Uses data/wp_versions.xml to try to identify a
+ # wordpress version.
+ #
+ # It does this by using client side file hashing
+ #
+ # /!\ Warning : this method might return false positive if the file used for fingerprinting is part of a theme (they can be updated)
+ #
+ def find_from_advanced_fingerprinting(target_uri, wp_content_dir, wp_plugins_dir)
+ xml = xml(version_xml)
+ # This wp_item will take care of encoding the path
+ # and replace variables like $wp-content$ and $wp-plugins$
+ wp_item = WpItem.new(target_uri,
+ wp_content_dir: wp_content_dir,
+ wp_plugins_dir: wp_plugins_dir)
+
+ xml.xpath('//file').each do |node|
+ wp_item.path = node.attribute('src').text
+
+ response = Browser.instance.get(wp_item.url)
+ md5sum = Digest::MD5.hexdigest(response.body)
+
+ node.search('hash').each do |hash|
+ if hash.attribute('md5').text == md5sum
+ return hash.search('version').text
+ end
+ end
+ end
+ nil
+ end
+
+ # Attempts to find the WordPress version from the readme.html file.
+ def find_from_readme(target_uri, wp_content_dir, wp_plugins_dir)
+ scan_url(
+ target_uri,
+ %r{ \sversion #{version_pattern}}i,
+ 'readme.html'
+ )
+ end
+
+ # Attempts to find the WordPress version from the sitemap.xml file.
+ #
+ # See: http://code.google.com/p/wpscan/issues/detail?id=109
+ def find_from_sitemap_generator(target_uri, wp_content_dir, wp_plugins_dir)
+ scan_url(
+ target_uri,
+ %r{generator="wordpress/#{version_pattern}"}i,
+ 'sitemap.xml'
+ )
+ end
+
+ # Attempts to find the WordPress version from the p-links-opml.php file.
+ def find_from_links_opml(target_uri, wp_content_dir, wp_plugins_dir)
+ scan_url(
+ target_uri,
+ %r{generator="wordpress/#{version_pattern}"}i,
+ 'wp-links-opml.php'
+ )
+ end
+
+ # Used to check if the version is correct: must contain at least one dot.
+ def version_pattern
+ '([^\r\n"\']+\.[^\r\n"\']+)'
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_version/output.rb b/lib/common/models/wp_version/output.rb
new file mode 100644
index 00000000..229eee06
--- /dev/null
+++ b/lib/common/models/wp_version/output.rb
@@ -0,0 +1,20 @@
+# encoding: UTF-8
+
+class WpVersion < WpItem
+ module Output
+
+ def output
+ puts green('[+]') + " WordPress version #{self.number} identified from #{self.found_from}"
+
+ vulnerabilities = self.vulnerabilities
+
+ unless vulnerabilities.empty?
+ puts
+ puts red('[!]') + " We have identified #{vulnerabilities.size} vulnerabilities from the version number :"
+
+ vulnerabilities.output
+ end
+ end
+
+ end
+end
diff --git a/lib/common/models/wp_version/vulnerable.rb b/lib/common/models/wp_version/vulnerable.rb
new file mode 100644
index 00000000..4daae0a1
--- /dev/null
+++ b/lib/common/models/wp_version/vulnerable.rb
@@ -0,0 +1,19 @@
+# encoding: UTF-8
+
+class WpVersion < WpItem
+
+ def vulns_file
+ unless @vulns_file
+ @vulns_file = WP_VULNS_FILE
+ end
+ @vulns_file
+ end
+
+ def vulns_xpath
+ "//wordpress[@version='#{@number}']/vulnerability"
+ end
+
+ module Vulnerable
+
+ end
+end
diff --git a/lib/environment.rb b/lib/environment.rb
index 1c5f27b3..93a6515f 100644
--- a/lib/environment.rb
+++ b/lib/environment.rb
@@ -27,7 +27,6 @@ end
begin
# Standard libs
- require 'rubygems'
require 'bundler/setup'
require 'getoptlong'
require 'optparse' # Will replace getoptlong
diff --git a/lib/wpscan/modules/brute_force.rb b/lib/wpscan/modules/brute_force.rb
index 6d43ffcf..9e5c6d13 100644
--- a/lib/wpscan/modules/brute_force.rb
+++ b/lib/wpscan/modules/brute_force.rb
@@ -19,18 +19,18 @@
module BruteForce
- # param array of string logins
+ # param array of WpUsers wp_users
# param string wordlist_path
# param hash options
# boolean :show_progression If true, will output the details (Sucess, error etc)
- def brute_force(logins, wordlist_path, options = {})
+ def brute_force(wp_users, wordlist_path, options = {})
hydra = Browser.instance.hydra
number_of_passwords = BruteForce.lines_in_file(wordlist_path)
login_url = login_url()
found = []
show_progression = options[:show_progression] || false
- logins.each do |login|
+ wp_users.each do |wp_user|
queue_count = 0
request_count = 0
password_found = false
@@ -46,14 +46,14 @@ module BruteForce
queue_count += 1
# create local vars for on_complete call back, Issue 51.
- username = login.name != 'empty' ? login.name : login.nickname # Issue #66
+ login = wp_user.login
password = password
# the request object
request = Browser.instance.forge_request(login_url,
{
method: :post,
- body: { log: URI::encode(username), pwd: URI::encode(password) },
+ body: { log: URI::encode(login), pwd: URI::encode(password) },
cache_ttl: 0
}
)
@@ -61,13 +61,13 @@ module BruteForce
# tell hydra what to do when the request completes
request.on_complete do |response|
- puts "\n Trying Username : #{username} Password : #{password}" if @verbose
+ puts "\n Trying Username : #{login} Password : #{password}" if @verbose
if response.body =~ /login_error/i
- puts "\nIncorrect username and/or password." if @verbose
+ puts "\nIncorrect login and/or password." if @verbose
elsif response.code == 302
- puts "\n " + green('[SUCCESS]') + " Username : #{username} Password : #{password}\n" if show_progression
- found << { name: username, password: password }
+ puts "\n " + green('[SUCCESS]') + " Login : #{login} Password : #{password}\n" if show_progression
+ found << { name: login, password: password }
password_found = true
elsif response.timed_out?
puts red('ERROR:') + ' Request timed out.' if show_progression
@@ -86,14 +86,14 @@ module BruteForce
end
end
- # move onto the next username if we have found a valid password
+ # move onto the next login if we have found a valid password
break if password_found
# queue the request to be sent later
hydra.queue(request)
# progress indicator
- print "\r Brute forcing user '#{username}' with #{number_of_passwords} passwords... #{(request_count * 100) / number_of_passwords}% complete." if show_progression
+ print "\r Brute forcing user '#{login}' with #{number_of_passwords} passwords... #{(request_count * 100) / number_of_passwords}% complete." if show_progression
# it can take a long time to queue 2 million requests,
# for that reason, we queue @threads, send @threads, queue @threads and so on.
diff --git a/lib/wpscan/modules/wp_login_protection.rb b/lib/wpscan/modules/wp_login_protection.rb
index 3246b31c..8808a6e0 100644
--- a/lib/wpscan/modules/wp_login_protection.rb
+++ b/lib/wpscan/modules/wp_login_protection.rb
@@ -38,10 +38,10 @@ module WpLoginProtection
plugin_name = symbol_to_call[LOGIN_PROTECTION_METHOD_PATTERN, 1].gsub('_', '-')
return @login_protection_plugin = WpPlugin.new(
+ @uri,
name: plugin_name,
- base_url: @uri,
- path: "/plugins/#{plugin_name}/",
- wp_content_dir: @wp_content_dir
+ wp_content_dir: wp_content_dir,
+ wp_plugins_dir: wp_plugins_dir
)
end
end
@@ -54,38 +54,39 @@ module WpLoginProtection
# Thanks to Alip Aswalid for providing this method.
# http://wordpress.org/extend/plugins/login-lockdown/
def has_login_lockdown_protection?
- Browser.instance.get(login_url()).body =~ %r{Login LockDown}i ? true : false
+ Browser.instance.get(login_url).body =~ %r{Login LockDown}i ? true : false
end
# http://wordpress.org/extend/plugins/login-lock/
def has_login_lock_protection?
- Browser.instance.get(login_url()).body =~ %r{LOGIN LOCK} ? true : false
+ Browser.instance.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.instance.get(better_wp_security_url()).code != 404
+ Browser.instance.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
- WpPlugin.new(wp_content_dir: @wp_content_dir,
- base_url: @uri,
- path: '/plugins/better-wp-security/',
- name: 'better-wp-security'
- ).get_url_without_filename
+ plugin_url('better-wp-security/')
end
# http://wordpress.org/extend/plugins/simple-login-lockdown/
def has_simple_login_lockdown_protection?
- Browser.instance.get(simple_login_lockdown_url()).code != 404
+ Browser.instance.get(simple_login_lockdown_url).code != 404
end
def simple_login_lockdown_url
- WpPlugin.new(wp_content_dir: @wp_content_dir,
- base_url: @uri,
- path: '/plugins/simple-login-lockdown/',
- name: 'simple-login-lockdown'
- ).get_url_without_filename
+ plugin_url('simple-login-lockdown/')
end
# http://wordpress.org/extend/plugins/login-security-solution/
@@ -94,36 +95,24 @@ module WpLoginProtection
end
def login_security_solution_url
- WpPlugin.new(wp_content_dir: @wp_content_dir,
- base_url: @uri,
- path: '/plugins/login-security-solution/',
- name: 'login-security-solution'
- ).get_url_without_filename
+ plugin_url('login-security-solution')
end
# http://wordpress.org/extend/plugins/limit-login-attempts/
def has_limit_login_attempts_protection?
- Browser.instance.get(limit_login_attempts_url()).code != 404
+ Browser.instance.get(limit_login_attempts_url).code != 404
end
def limit_login_attempts_url
- WpPlugin.new(wp_content_dir: @wp_content_dir,
- base_url: @uri,
- path: '/plugins/limit-login-attempts/',
- name: 'limit-login-attempts'
- ).get_url_without_filename
+ plugin_url('limit-login-attempts')
end
# http://wordpress.org/extend/plugins/bluetrait-event-viewer/
def has_bluetrait_event_viewer_protection?
- Browser.instance.get(bluetrait_event_viewer_url()).code != 404
+ Browser.instance.get(bluetrait_event_viewer_url).code != 404
end
def bluetrait_event_viewer_url
- WpPlugin.new(wp_content_dir: @wp_content_dir,
- base_url: @uri,
- path: '/plugins/bluetrait-event-viewer/',
- name: 'bluetrait-event-viewer'
- ).get_url_without_filename
+ plugin_url('bluetrait-event-viewer')
end
end
diff --git a/lib/wpscan/modules/wp_plugins.rb b/lib/wpscan/modules/wp_plugins.rb
deleted file mode 100644
index f1634cc7..00000000
--- a/lib/wpscan/modules/wp_plugins.rb
+++ /dev/null
@@ -1,72 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-module WpPlugins
-
- # Enumerate installed plugins.
- #
- # return array of WpPlugin
- def plugins_from_aggressive_detection(options)
- if options[:vulns_file].nil? or options[:vulns_file] == ''
- options[:vulns_file] = PLUGINS_VULNS_FILE
- end
-
- options[:file] = options[:file] || (options[:full] ? PLUGINS_FULL_FILE : PLUGINS_FILE)
- options[:vulns_xpath] = "//plugin[@name='#{@name}']/vulnerability"
- options[:vulns_xpath_2] = '//plugin'
- options[:type] = 'plugins'
- result = WpDetector.aggressive_detection(options)
- plugins = []
- result.each do |r|
- plugins << WpPlugin.new(
- base_url: r.base_url,
- path: r.path,
- wp_content_dir: r.wp_content_dir,
- name: r.name,
- type: 'plugins',
- wp_plugins_dir: r.wp_plugins_dir
- )
- end
- plugins.sort_by { |p| p.name }
- end
-
- # http://code.google.com/p/wpscan/issues/detail?id=42
- # plugins can be found in the source code :
- #
- #
- # ...
- # return array of WpPlugin
- def plugins_from_passive_detection(options)
- plugins = []
- temp = WpDetector.passive_detection(options[:base_url], 'plugins', options[:wp_content_dir])
-
- temp.each do |item|
- plugins << WpPlugin.new(
- base_url: item.base_url,
- name: item.name,
- path: item.path,
- wp_content_dir: options[:wp_content_dir],
- type: 'plugins',
- wp_plugins_dir: options[:wp_plugins_dir]
- )
- end
- plugins.sort_by { |p| p.name }
- end
-
-end
diff --git a/lib/wpscan/modules/wp_themes.rb b/lib/wpscan/modules/wp_themes.rb
deleted file mode 100644
index 3a9d0a7d..00000000
--- a/lib/wpscan/modules/wp_themes.rb
+++ /dev/null
@@ -1,59 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-module WpThemes
-
- def themes_from_aggressive_detection(options)
- if options[:vulns_file].nil? or options[:vulns_file] == ''
- options[:vulns_file] = THEMES_VULNS_FILE
- end
-
- options[:file] = options[:file] || (options[:full] ? THEMES_FULL_FILE : THEMES_FILE)
- options[:vulns_xpath] = "//theme[@name='#{@name}']/vulnerability"
- options[:vulns_xpath_2] = '//theme'
- options[:type] = 'themes'
- result = WpDetector.aggressive_detection(options)
- themes = []
- result.each do |r|
- themes << WpTheme.new(
- base_url: r.base_url,
- path: r.path,
- wp_content_dir: r.wp_content_dir,
- name: r.name
- )
- end
- themes.sort_by { |t| t.name }
- end
-
- def themes_from_passive_detection(options)
- themes = []
- temp = WpDetector.passive_detection(options[:base_url], 'themes', options[:wp_content_dir])
-
- temp.each do |item|
- themes << WpTheme.new(
- base_url: item.base_url,
- name: item.name,
- path: item.path,
- wp_content_dir: options[:wp_content_dir]
- )
- end
- themes.sort_by { |t| t.name }
- end
-
-end
diff --git a/lib/wpscan/modules/wp_timthumbs.rb b/lib/wpscan/modules/wp_timthumbs.rb
deleted file mode 100644
index 8da34038..00000000
--- a/lib/wpscan/modules/wp_timthumbs.rb
+++ /dev/null
@@ -1,74 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-module WpTimthumbs
-
- # Used as cache :
- # nil => timthumbs not checked,
- # [] => no timthumbs,
- # otherwise array of timthumbs url found
- @wp_timthumbs = nil
-
- def has_timthumbs?(theme_name, options = {})
- !timthumbs(theme_name, options).empty?
- end
-
- def timthumbs(theme_name = nil, options = {})
- if @wp_timthumbs.nil?
- options[:type] = 'timthumbs'
- options[:only_vulnerable_ones] = false
- options[:file] = options[:file] || DATA_DIR + '/timthumbs.txt'
- options[:vulns_file] = 'xxx'
- options[:vulns_xpath] = 'xxx'
- options[:vulns_xpath_2] = 'xxx'
-
- WpOptions.check_options(options)
- if theme_name == nil
- custom_items = nil
- else
- custom_items = targets_url_from_theme(theme_name, options)
- end
- @wp_timthumbs = WpEnumerator.enumerate(options, custom_items)
- end
- @wp_timthumbs
- end
-
- protected
- def targets_url_from_theme(theme_name, options)
- targets = []
- theme_name = URI.escape(theme_name)
-
- %w{
- timthumb.php lib/timthumb.php inc/timthumb.php includes/timthumb.php
- scripts/timthumb.php tools/timthumb.php functions/timthumb.php
- }.each do |file|
- targets << WpItem.new(
- base_url: options[:base_url],
- path: "themes/#{theme_name}/#{file}",
- wp_content_dir: options[:wp_content_dir],
- name: theme_name,
- vulns_file: 'XX',
- type: 'timthumbs',
- wp_plugins_dir: options[:wp_plugins_dir]
- )
- end
- targets
- end
-
-end
diff --git a/lib/wpscan/modules/wp_usernames.rb b/lib/wpscan/modules/wp_usernames.rb
deleted file mode 100644
index 8ba9b6e8..00000000
--- a/lib/wpscan/modules/wp_usernames.rb
+++ /dev/null
@@ -1,117 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-module WpUsernames
-
- # Enumerate wordpress usernames by using Veronica Valeros's technique:
- # http://seclists.org/fulldisclosure/2011/May/493
- #
- # Available options :
- # :range - default : 1..10
- #
- # returns an array of WpUser (can be empty)
- def usernames(options = {})
- range = options[:range] || (1..10)
- browser = Browser.instance
- usernames = []
-
- range.each do |author_id|
- url = author_url(author_id)
- response = browser.get(url)
-
- username = nil
- nickname = nil
- if response.code == 301 # username in location?
- username = response.headers_hash['location'][%r{/author/([^/\b]+)/?}i, 1]
- # Get the real name from the redirect site
- nickname = get_nickname_from_url(url)
- elsif response.code == 200 # username in body?
- # get the username from the author feed URL
- username = get_username_from_response(response)
- nickname = get_nickname_from_response(response)
- end
-
- unless username == nil and nickname == nil
- usernames << WpUser.new(username, author_id, nickname)
- end
- end
- usernames = remove_junk_from_nickname(usernames)
-
- # clean the array, remove nils and possible duplicates
- usernames.flatten!
- usernames.compact!
- usernames.uniq
- end
-
- def get_nickname_from_url(url)
- resp = Browser.instance.get_and_follow_location(url)
- nickname = nil
- if resp.code == 200
- nickname = extract_nickname_from_body(resp.body)
- end
- nickname
- end
-
- def get_nickname_from_response(resp)
- nickname = nil
- if resp.code == 200
- nickname = extract_nickname_from_body(resp.body)
- end
- nickname
- end
-
- def get_username_from_response(resp)
- # Feed URL with Permalinks
- username = resp.body[%r{/author/([^/\b]+)/?}i, 1]
- if username.nil?
- # No Permalinks
- username = resp.body[%r{.
-#++
-
-class Vulnerable
-
- attr_reader :vulns_file, :vulns_xpath
-
- # @return an array of WpVulnerability (can be empty)
- def vulnerabilities
- xml = xml(@vulns_file)
- vulnerabilities = []
-
- xml.xpath(@vulns_xpath).each do |node|
- vulnerabilities << WpVulnerability.new(
- node.search('title').text,
- node.search('reference').map(&:text),
- node.search('type').text,
- node.search('metasploit').map(&:text)
- )
- end
- vulnerabilities
- end
-
-end
diff --git a/lib/wpscan/wp_detector.rb b/lib/wpscan/wp_detector.rb
deleted file mode 100644
index 2edee39a..00000000
--- a/lib/wpscan/wp_detector.rb
+++ /dev/null
@@ -1,78 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-class WpDetector
-
- def self.aggressive_detection(options, items = [])
- WpOptions.check_options(options)
-
- result = items
- if items == nil or items.length == 0
- unless options[:only_vulnerable_ones]
- result = passive_detection(options[:base_url], options[:type], options[:wp_content_dir])
- end
- end
-
- enum_results = WpEnumerator.enumerate(options)
- enum_results.each do |enum_result|
- already_present = false
- result.each do |r|
- # Already found via passive detection
- if r.name == enum_result.name
- already_present = true
- break
- end
- end
- unless already_present
- result << enum_result
- end
- end
- result
- end
-
- # plugins and themes can be found in the source code :
- #
- #
- # ...
- def self.passive_detection(url, type, wp_content_dir)
- items = []
- response = Browser.instance.get(url)
- regex1 = %r{(?:[^=:]+)\s?(?:=|:)\s?(?:"|')[^"']+\\?/}
- regex2 = %r{\\?/}
- regex3 = %r{\\?/([^/\\"']+)\\?(?:/|"|')}
- # Custom wp-content dir is now used in this regex
- names = response.body.scan(/#{regex1}#{Regexp.escape(wp_content_dir)}#{regex2}#{Regexp.escape(type)}#{regex3}/i)
-
- names.flatten!
- names.uniq!
-
- names.each do |item|
- items << WpItem.new(
- base_url: url,
- name: item,
- type: type,
- path: "#{item}/",
- wp_content_dir: wp_content_dir,
- vulns_file: ''
- )
- end
- items
- end
-
-end
diff --git a/lib/wpscan/wp_enumerator.rb b/lib/wpscan/wp_enumerator.rb
deleted file mode 100644
index ef1e7a2b..00000000
--- a/lib/wpscan/wp_enumerator.rb
+++ /dev/null
@@ -1,146 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-# Enumerate over a given set of items and check if they exist
-class WpEnumerator
-
- # Enumerate the given Targets
- #
- # ==== Attributes
- #
- # * +targets+ - targets to enumerate
- # * * +:base_url+ - Base URL
- # * * +:wp_content+ - wp-content directory
- # * * +:path+ - Path to plugin
- # * +type+ - "plugins" or "themes", item to enumerate
- # * +filename+ - filename in the data directory with paths
- # * +show_progression+ - Show a progress bar during enumeration
- def self.enumerate(options = {}, items = nil)
-
- WpOptions.check_options(options)
-
- targets = self.generate_items(options)
-
- unless items == nil
- items.each do |i|
- targets << i
- end
- end
-
- found = []
- queue_count = 0
- request_count = 0
- enum_browser = Browser.instance
- enum_hydra = enum_browser.hydra
- enumerate_size = targets.size
- exclude_regexp = options[:exclude_content_based] ? %r{#{options[:exclude_content_based]}} : nil
- show_progression = options[:show_progression] || false
-
- targets.each do |target|
- url = target.get_full_url
-
- request = enum_browser.forge_request(url, cache_ttl: 0, followlocation: true)
- request_count += 1
-
- request.on_complete do |response|
- page_hash = Digest::MD5.hexdigest(response.body)
-
- print "\rChecking for #{enumerate_size} total #{options[:type]}... #{(request_count * 100) / enumerate_size}% complete." if show_progression
-
- if WpTarget.valid_response_codes.include?(response.code)
- if page_hash != options[:error_404_hash] and page_hash != options[:homepage_hash]
- if options[:exclude_content_based]
- unless response.body[exclude_regexp]
- found << target
- end
- else
- found << target
- end
- end
- end
- end
-
- enum_hydra.queue(request)
- queue_count += 1
-
- if queue_count == enum_browser.max_threads
- enum_hydra.run
- queue_count = 0
- end
- end
-
- enum_hydra.run
- found
- end
-
- protected
-
- def self.generate_items(options = {})
- only_vulnerable = options[:only_vulnerable_ones]
- file = options[:file]
- vulns_file = options[:vulns_file]
- wp_content_dir = options[:wp_content_dir]
- url = options[:base_url]
- type = options[:type]
- plugins_dir = options[:wp_plugins_dir]
- targets_url = []
-
- unless only_vulnerable
- # Open and parse the 'most popular' plugin list...
- File.open(file, 'r') do |f|
- f.readlines.collect do |line|
- l = line.strip
- targets_url << WpItem.new(
- base_url: url,
- path: l,
- wp_content_dir: wp_content_dir,
- name: l =~ /.+\/.+/ ? File.dirname(l) : l.sub(/\/$/, ''),
- vulns_file: vulns_file,
- type: type,
- wp_plugins_dir: plugins_dir
- )
- end
- end
- end
-
- # Timthumbs have no XML file
- unless type =~ /timthumbs/i
- xml = xml(vulns_file)
-
- # We check if the plugin name from the plugin_vulns_file is already in targets, otherwise we add it
- xml.xpath(options[:vulns_xpath_2]).each do |node|
- name = node.attribute('name').text
- targets_url << WpItem.new(
- base_url: url,
- path: name,
- wp_content_dir: wp_content_dir,
- name: name,
- vulns_file: vulns_file,
- type: type,
- wp_plugins_dir: plugins_dir
- )
- end
- end
-
- targets_url.flatten! { |t| t.name }
- targets_url.uniq! { |t| t.name }
- # randomize the plugins array to *maybe* help in some crappy IDS/IPS/WAF detection
- targets_url.sort_by! { rand }
- end
-end
diff --git a/lib/wpscan/wp_item.rb b/lib/wpscan/wp_item.rb
deleted file mode 100644
index 46411d8e..00000000
--- a/lib/wpscan/wp_item.rb
+++ /dev/null
@@ -1,196 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require "wpscan/vulnerable"
-
-class WpItem < Vulnerable
- attr_reader :base_url, :path, :wp_content_dir, :name, :vulns_file, :vulns_xpath, :wp_plugins_dir, :type
- @version = nil
-
- def initialize(options)
- @type = options[:type]
- @wp_content_dir = options[:wp_content_dir] ? options[:wp_content_dir].sub(/^\//, '').sub(/\/$/, '') : 'wp-content'
- @wp_plugins_dir = options[:wp_plugins_dir] || "#@wp_content_dir/plugins"
- @base_url = options[:base_url]
- @path = options[:path]
- @name = options[:name] || extract_name_from_url
- @vulns_file = options[:vulns_file]
- @vulns_xpath = options[:vulns_xpath].sub(/\$name\$/, @name) unless options[:vulns_xpath] == nil
-
- raise('base_url not set') unless @base_url
- raise('path not set') unless @path
- raise('wp_content_dir not set') unless @wp_content_dir
- raise('name not set') unless @name
- raise('vulns_file not set') unless @vulns_file
- raise('type not set') unless @type
- end
-
- # The wordpress.org plugins directory URL
- # See: https://github.com/wpscanteam/wpscan/issues/100
- def wp_org_url
- case @type
- when 'themes'
- return URI('http://wordpress.org/extend/themes/').merge("#@name/")
- when 'plugins'
- return URI('http://wordpress.org/extend/plugins/').merge("#@name/")
- else
- raise("No Wordpress URL for #@type")
- end
- end
-
- # returns true if this theme or plugin is hosted on wordpress.org
- def wp_org_item?
- case @type
- when 'themes'
- file = THEMES_FULL_FILE
- when 'plugins'
- file = PLUGINS_FULL_FILE
- else
- raise("Unknown type #@type")
- end
- f = File.readlines(file, encoding: 'UTF-8').grep(/^#{Regexp.escape(@name)}$/i)
- f.empty? ? false : true
- end
-
- def get_sub_folder
- case @type
- when 'themes'
- folder = 'themes'
- when 'timthumbs'
- # not needed
- folder = nil
- else
- raise("unknown type #@type")
- end
- folder
- end
-
- # Get the full url for this item
- def get_full_url
- url = @base_url.to_s.end_with?('/') ? @base_url.to_s : "#@base_url/"
- # remove first and last /
- wp_content_dir = @wp_content_dir.sub(/^\//, "").sub(/\/$/, '')
- # remove first /
- path = @path.sub(/^\//, '')
- if type == 'plugins'
- # plugins can be outside of wp-content. wp_content_dir included in wp_plugins_dir
- ret = URI.parse(URI.encode("#{url}#@wp_plugins_dir/#{path}"))
- elsif type == 'timthumbs'
- # timthumbs have folder in path variable
- ret = URI.parse(URI.encode("#{url}#{wp_content_dir}/#{path}"))
- else
- ret = URI.parse(URI.encode("#{url}#{wp_content_dir}/#{get_sub_folder}/#{path}"))
- end
- ret
- end
-
- # Gets the full url for this item without filenames
- def get_url_without_filename
- location_url = get_full_url.to_s
- valid_location_url = location_url[%r{^(https?://.*/)[^.]+\.[^/]+$}, 1]
- unless valid_location_url
- valid_location_url = add_trailing_slash(location_url)
- end
- URI.parse(URI.encode(valid_location_url))
- end
-
- # Returns version number from readme.txt if it exists
- def version
- unless @version
- response = Browser.instance.get(readme_url.to_s)
- @version = response.body[%r{stable tag: #{WpVersion.version_pattern}}i, 1]
- end
- @version
- end
-
- # Is directory listing enabled?
- def directory_listing?
- # Need to remove to file part from the url
- Browser.instance.get(get_url_without_filename).body[%r{
Index of}] ? true : false
- end
-
- # Extract item name from a url
- def extract_name_from_url
- get_full_url.to_s[%r{^(https?://.*/([^/]+)/)}i, 2]
- end
-
- # To string. Adds a version number if detected
- def to_s
- item_version = version
- "#@name#{' v' + item_version.strip if item_version}"
- end
-
- # Compare
- def ==(other)
- other.name == self.name
- end
-
- # Compare
- def ===(other)
- other.name == self.name
- end
-
- # Compare
- def <=>(other)
- other.name <=> self.name
- end
-
- # Url for readme.txt
- def readme_url
- get_url_without_filename.merge('readme.txt')
- end
-
- # Url for changelog.txt
- def changelog_url
- get_url_without_filename.merge('changelog.txt')
- end
-
- def error_log_url
- get_url_without_filename.merge('error_log')
- end
-
- # Discover any error_log files created by WordPress
- # These are created by the WordPress error_log() function
- # They are normally found in the /plugins/ directory,
- # however can also be found in their specific plugin dir.
- # http://www.exploit-db.com/ghdb/3714/
- def error_log?
- response_body = Browser.instance.get(error_log_url, headers: {'range' => 'bytes=0-700'}).body
- response_body[%r{PHP Fatal error}i] ? true : false
- end
-
- # readme.txt present?
- def has_readme?
- unless @readme
- status = Browser.instance.get(readme_url).code
- @readme = status == 200 ? true : false
- end
- @readme
- end
-
- # changelog.txt present?
- def has_changelog?
- unless @changelog
- status = Browser.instance.get(changelog_url).code
- @changelog = status == 200 ? true : false
- end
- @changelog
- end
-
-end
diff --git a/lib/wpscan/wp_options.rb b/lib/wpscan/wp_options.rb
deleted file mode 100644
index 4e4631bf..00000000
--- a/lib/wpscan/wp_options.rb
+++ /dev/null
@@ -1,52 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-# Options Hash
-#
-# ==== Options
-#
-# * +url+ - The base URL of the WordPress site
-# * +only_vulnerable_ones+ - Only detect vulnerable items
-# * +file+ - Filename with items to detect
-# * +vulns_file+ - XML file with vulnerabilities
-# * +vulns_xpath+ - XPath for vulnerability XML file
-# * +vulns_xpath_2+ - XPath for vulnerability XML file
-# * +wp_content_dir+ - Name of the wp-content directory
-# * +show_progression+ - Show a progress bar during enumeration
-# * +error_404_hash+ - MD5 hash of a 404 page
-# * +type+ - Type: plugins, themes
-class WpOptions
- def self.check_options(options)
- raise('base_url must be set') unless options[:base_url] != nil and options[:base_url].to_s.length > 0
- raise('only_vulnerable_ones must be set') unless options[:only_vulnerable_ones] != nil
- raise('file must be set') unless options[:file] != nil and options[:file].length > 0
- raise('vulns_file must be set') unless options[:vulns_file] != nil and options[:vulns_file].length > 0
- raise('vulns_xpath must be set') unless options[:vulns_xpath] != nil and options[:vulns_xpath].length > 0
- raise('vulns_xpath_2 must be set') unless options[:vulns_xpath_2] != nil and options[:vulns_xpath_2].length > 0
- raise('wp_content_dir must be set') unless options[:wp_content_dir] != nil and options[:wp_content_dir].length > 0
- raise('show_progression must be set') unless options[:show_progression] != nil
- raise('error_404_hash must be set') unless options[:error_404_hash] != nil and options[:error_404_hash].length > 0
- raise('type must be set') unless options[:type] != nil and options[:type].length > 0
-
- unless options[:type] =~ /plugins/i or options[:type] =~ /themes/i or options[:type] =~ /timthumbs/i
- raise("Unknown type #{options[:type]}")
- end
- end
-
-end
diff --git a/lib/wpscan/wp_plugin.rb b/lib/wpscan/wp_plugin.rb
deleted file mode 100644
index 961d5f60..00000000
--- a/lib/wpscan/wp_plugin.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-class WpPlugin < WpItem
- def initialize(options = {})
- if options[:vulns_file].nil? or options[:vulns_file] == ''
- options[:vulns_file] = PLUGINS_VULNS_FILE
- end
-
- options[:vulns_xpath] = "//plugin[@name='$name$']/vulnerability"
- options[:vulns_xpath_2] = '//plugin'
- options[:type] = 'plugins'
-
- super(options)
- end
-end
diff --git a/lib/wpscan/wp_target.rb b/lib/wpscan/wp_target.rb
index 94b2c648..79d5bdc2 100644
--- a/lib/wpscan/wp_target.rb
+++ b/lib/wpscan/wp_target.rb
@@ -23,10 +23,6 @@ class WpTarget < WebSite
include WpConfigBackup
include WpLoginProtection
include Malwares
- include WpUsernames
- include WpTimthumbs
- include WpPlugins
- include WpThemes
include BruteForce
attr_reader :verbose
@@ -92,7 +88,17 @@ class WpTarget < WebSite
# return WpVersion
def version
- WpVersion.find(@uri, wp_content_dir)
+ WpVersion.find(@uri, wp_content_dir, wp_plugins_dir)
+ end
+
+ 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
def wp_content_dir
diff --git a/lib/wpscan/wp_theme.rb b/lib/wpscan/wp_theme.rb
deleted file mode 100644
index 1c803e64..00000000
--- a/lib/wpscan/wp_theme.rb
+++ /dev/null
@@ -1,115 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require "wpscan/vulnerable"
-
-class WpTheme < WpItem
-
- attr_reader :style_url, :version
-
- def initialize(options = {})
- if options[:vulns_file].nil? or options[:vulns_file] == ''
- options[:vulns_file] = THEMES_VULNS_FILE
- end
-
- options[:vulns_xpath] = "//theme[@name='$name$']/vulnerability"
- options[:type] = 'themes'
- @version = options[:version]
- @style_url = options[:style_url]
-
- super(options)
- end
-
- def version
- unless @version
- if @style_url
- url = @style_url
- else
- url = default_style_url
- end
- @version = Browser.instance.get(url).body[%r{Version:\s([^\s]+)}i, 1]
-
- # Get Version from readme.txt
- if @version.nil?
- @version = super
- end
- end
- @version
- end
-
- def default_style_url
- get_url_without_filename.merge('style.css')
- end
-
- def self.find(target_uri)
- self.methods.grep(/find_from_/).each do |method_to_call|
- theme = self.send(method_to_call, target_uri)
-
- return theme if theme
- end
- nil
- end
-
- def ===(wp_theme)
- wp_theme.name === @name and wp_theme.version === @version
- end
-
- protected
-
- # Discover the wordpress theme name by parsing the css link rel
- def self.find_from_css_link(target_uri)
- response = Browser.instance.get_and_follow_location(target_uri.to_s)
-
- # https + domain is optional because of relative links
- matches = %r{(?:https?://[^"']+)?/([^/]+)/themes/([^"']+)/style.css}i.match(response.body)
- if matches
- style_url = matches[0]
- wp_content_dir = matches[1]
- theme_name = matches[2]
-
- return new(
- name: theme_name,
- style_url: style_url,
- base_url: target_uri,
- path: theme_name,
- wp_content_dir: wp_content_dir
- )
- end
- end
-
- # http://code.google.com/p/wpscan/issues/detail?id=141
- def self.find_from_wooframework(target_uri)
- body = Browser.instance.get(target_uri.to_s).body
- regexp = %r{\s+}
-
- matches = regexp.match(body)
- if matches
- woo_theme_name = matches[1]
- woo_theme_version = matches[2]
- woo_framework_version = matches[3] # Not used at this time
-
- return new(
- name: woo_theme_name,
- version: woo_theme_version,
- base_url: target_uri.to_s,
- path: woo_theme_name
- )
- end
- end
-end
diff --git a/lib/wpscan/wp_user.rb b/lib/wpscan/wp_user.rb
deleted file mode 100644
index 019e05ad..00000000
--- a/lib/wpscan/wp_user.rb
+++ /dev/null
@@ -1,76 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-class WpUser
-
- def name
- if @name.nil? or @name.to_s.strip.empty?
- return 'empty'
- end
- @name
- end
-
- def name=(new_name)
- @name = new_name
- end
-
- def id
- if @id.nil? or @id.to_s.strip.empty?
- return 'empty'
- end
- @id
- end
-
- def id=(new_id)
- @id = new_id
- end
-
- def nickname
- if @nickname.nil? or @nickname.to_s.strip.empty?
- return 'empty'
- end
- @nickname
- end
-
- def nickname=(new_nickname)
- @nickname = new_nickname
- end
-
- def initialize(name, id, nickname)
- self.name = name
- self.id = id
- self.nickname = nickname
- end
-
- def <=>(other)
- other.name <=> self.name
- end
-
- def ==(other)
- self === other
- end
-
- def ===(other)
- other.name === self.name and other.id === self.id and other.nickname === self.nickname
- end
-
- def eql?(other)
- self === other
- end
-end
diff --git a/lib/wpscan/wp_version.rb b/lib/wpscan/wp_version.rb
deleted file mode 100644
index bb6e5163..00000000
--- a/lib/wpscan/wp_version.rb
+++ /dev/null
@@ -1,202 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require "wpscan/vulnerable"
-
-class WpVersion < Vulnerable
-
- attr_reader :number, :discovery_method
-
- def initialize(number, options = {})
- @number = number
- @discovery_method = options[:discovery_method]
- @vulns_file = options[:vulns_file] || WP_VULNS_FILE
- @vulns_xpath = "//wordpress[@version='#{@number}']/vulnerability"
- end
-
- # Will use all method self.find_from_* to try to detect the version
- # Once the version is found, it will return a WpVersion object
- # The method_name will be without 'find_from_' and '_' will be replace by ' ' (IE 'meta generator', 'rss generator' etc)
- # If the version is not found, nil is returned
- #
- # The order in which the find_from_* methods are is important, they will be called in the same order
- # (find_from_meta_generator, find_from_rss_generator etc)
- def self.find(target_uri, wp_content_dir)
- options = {
- base_uri: target_uri,
- wp_content_dir: wp_content_dir
- }
- self.methods.grep(/find_from_/).each do |method_to_call|
- version = self.send(method_to_call, options)
-
- if version
- return new(version, discovery_method: method_to_call[%r{find_from_(.*)}, 1].gsub('_', ' '))
- end
- end
- nil
- end
-
- protected
-
- # Returns the first match of in the body of the url
- def self.scan_url(base_uri, pattern, path = nil)
- url = path ? base_uri.merge(path).to_s : base_uri.to_s
- response = Browser.instance.get_and_follow_location(url)
-
- response.body[pattern, 1]
- end
-
- #
- # DO NOT Change the order of the following methods
- # unless you know what you are doing
- # See WpVersion.find
- #
-
- # Attempts to find the wordpress version from,
- # the generator meta tag in the html source.
- #
- # The meta tag can be removed however it seems,
- # that it is reinstated on upgrade.
- def self.find_from_meta_generator(options)
- WpVersion.scan_url(
- options[:base_uri],
- %r{name="generator" content="wordpress #{WpVersion.version_pattern}"}i
- )
- end
-
- # Attempts to find the WordPress version from,
- # the generator tag in the RSS feed source.
- def self.find_from_rss_generator(options)
- WpVersion.scan_url(
- options[:base_uri],
- %r{http://wordpress.org/\?v=#{WpVersion.version_pattern}}i,
- 'feed/'
- )
- end
-
- # Attempts to find WordPress version from,
- # the generator tag in the RDF feed source.
- def self.find_from_rdf_generator(options)
- WpVersion.scan_url(
- options[:base_uri],
- %r{}i,
- 'feed/rdf/'
- )
- end
-
- # Attempts to find the WordPress version from,
- # the generator tag in the RSS2 feed source.
- #
- # Have not been able to find an example of this - Ryan
- #def self.find_from_rss2_generator(options)
- # WpVersion.scan_url(
- # options[:base_uri],
- # %r{http://wordpress.org/?v=(#{WpVersion.version_pattern})}i,
- # 'feed/rss/'
- # )
- #end
-
- # Attempts to find the WordPress version from,
- # the generator tag in the Atom source.
- def self.find_from_atom_generator(options)
- WpVersion.scan_url(
- options[:base_uri],
- %r{WordPress}i,
- 'feed/atom/'
- )
- end
-
- # Attempts to find the WordPress version from,
- # the generator tag in the comment rss source.
- #
- # Have not been able to find an example of this - Ryan
- #def self.find_from_comments_rss_generator(options)
- # WpVersion.scan_url(
- # options[:base_uri],
- # %r{}i,
- # 'comments/feed/'
- # )
- #end
-
- # Uses data/wp_versions.xml to try to identify a
- # wordpress version.
- #
- # It does this by using client side file hashing
- #
- # /!\ Warning : this method might return false positive if the file used for fingerprinting is part of a theme (they can be updated)
- #
- def self.find_from_advanced_fingerprinting(options)
- target_uri = options[:base_uri]
- version_xml = options[:version_xml] || WP_VERSIONS_FILE # needed for rpsec
- wp_content = options[:wp_content_dir]
- wp_plugins = "#{wp_content}/plugins"
- xml = xml(version_xml)
-
- xml.xpath('//file').each do |node|
- file_src = node.attribute('src').text
- file_url = target_uri.merge(file_src).to_s.
- gsub(/\$wp-plugins\$/i, wp_plugins).
- gsub(/\$wp-content\$/i, wp_content)
-
- response = Browser.instance.get(file_url)
- md5sum = Digest::MD5.hexdigest(response.body)
-
- node.search('hash').each do |hash|
- if hash.attribute('md5').text == md5sum
- return hash.search('version').text
- end
- end
- end
- nil
- end
-
- # Attempts to find the WordPress version from the readme.html file.
- def self.find_from_readme(options)
- WpVersion.scan_url(
- options[:base_uri],
- %r{ \sversion #{WpVersion.version_pattern}}i,
- 'readme.html'
- )
- end
-
- # Attempts to find the WordPress version from the sitemap.xml file.
- #
- # See: http://code.google.com/p/wpscan/issues/detail?id=109
- def self.find_from_sitemap_generator(options)
- WpVersion.scan_url(
- options[:base_uri],
- %r{generator="wordpress/#{WpVersion.version_pattern}"}i,
- 'sitemap.xml'
- )
- end
-
- # Attempts to find the WordPress version from the p-links-opml.php file.
- def self.find_from_links_opml(options)
- WpVersion.scan_url(
- options[:base_uri],
- %r{generator="wordpress/#{WpVersion.version_pattern}"}i,
- 'wp-links-opml.php'
- )
- end
-
- # Used to check if the version is correct: must contain at least one dot.
- def self.version_pattern
- '([^\r\n"\']+\.[^\r\n"\']+)'
- end
-end
diff --git a/lib/wpscan/wp_vulnerability.rb b/lib/wpscan/wp_vulnerability.rb
deleted file mode 100644
index c57b3a29..00000000
--- a/lib/wpscan/wp_vulnerability.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-class WpVulnerability
- attr_accessor :title, :references, :type, :metasploit_modules
-
- def initialize(title, references, type, metasploit_modules)
- @title = title
- @references = references
- @type = type
- @metasploit_modules = metasploit_modules
- end
-end
diff --git a/lib/wpstools/plugins/stats/stats_plugin.rb b/lib/wpstools/plugins/stats/stats_plugin.rb
index 038da70c..5d822f44 100644
--- a/lib/wpstools/plugins/stats/stats_plugin.rb
+++ b/lib/wpstools/plugins/stats/stats_plugin.rb
@@ -17,9 +17,6 @@
# along with this program. If not, see .
#++
-require 'wpscan/wp_enumerator'
-require 'wpscan/wp_item'
-
class StatsPlugin < Plugin
def initialize
@@ -60,23 +57,16 @@ class StatsPlugin < Plugin
xml(file).xpath("count(//vulnerability)").to_i
end
- def total_plugins(file=PLUGINS_FULL_FILE, xml=PLUGINS_VULNS_FILE)
- total('plugins', file, xml)
+ def total_plugins(file=PLUGINS_FULL_FILE)
+ lines_in_file(file)
end
- def total_themes(file=THEMES_FULL_FILE, xml=THEMES_VULNS_FILE)
- total('themes', file, xml)
+ def total_themes(file=THEMES_FULL_FILE)
+ lines_in_file(file)
end
- def total(type, file, xml)
- options = {
- type: type,
- file: file,
- vulns_file: xml,
- base_url: 'http://localhost',
- only_vulnerable_ones: false
- }
- WpEnumerator.generate_items(options).count
+ def lines_in_file(file)
+ IO.readlines(file).size
end
end
diff --git a/main.rb b/main.rb
index 71d95256..bfc91619 100644
--- a/main.rb
+++ b/main.rb
@@ -19,35 +19,6 @@
# along with this program. If not, see .
#++
-def output_vulnerabilities(vulns)
- vulns.each do |vulnerability|
- puts
- puts ' | ' + red("* Title: #{vulnerability.title}")
- vulnerability.references.each do |r|
- puts ' | ' + red("* Reference: #{r}")
- end
- vulnerability.metasploit_modules.each do |m|
- puts ' | ' + red("* Metasploit module: #{get_metasploit_url(m)}")
- end
- end
-end
-
-def output_item_details(item)
- puts
- puts " | Name: #{item}" #this will also output the version number if detected
- puts " | Location: #{item.get_url_without_filename}"
- puts " | WordPress: #{item.wp_org_url}" if item.wp_org_item?
- puts ' | Directory listing enabled: Yes' if item.directory_listing?
- puts " | Readme: #{item.readme_url}" if item.has_readme?
- puts " | Changelog: #{item.changelog_url}" if item.has_changelog?
-
- output_vulnerabilities(item.vulnerabilities)
-
- if item.error_log?
- puts ' | ' + red('[!]') + " A WordPress error_log file has been found : #{item.error_log_url}"
- end
-end
-
def main
# delete old logfile, check if it is a symlink first.
File.delete(LOG_FILE) if File.exist?(LOG_FILE) and !File.symlink?(LOG_FILE)
@@ -193,38 +164,31 @@ def main
puts
end
- wp_version = wp_target.version
- if wp_version
- puts green('[+]') + " WordPress version #{wp_version.number} identified from #{wp_version.discovery_method}"
+ enum_options = {
+ show_progression: true,
+ exclude_content: wpscan_options.exclude_content_based
+ }
- version_vulnerabilities = wp_version.vulnerabilities
-
- unless version_vulnerabilities.empty?
- puts
- puts red('[!]') + " We have identified #{version_vulnerabilities.size} vulnerabilities from the version number :"
- output_vulnerabilities(version_vulnerabilities)
- end
+ if wp_version = wp_target.version
+ wp_version.output
end
- wp_theme = wp_target.theme
- if wp_theme
+ if wp_theme = wp_target.theme
puts
- # Theme version is handled in wp_item.to_s
+ # Theme version is handled in #to_s
puts green('[+]') + " The WordPress theme in use is #{wp_theme}"
- output_item_details(wp_theme)
+ wp_theme.output
end
if wpscan_options.enumerate_plugins == nil and wpscan_options.enumerate_only_vulnerable_plugins == nil
puts
puts green('[+]') + ' Enumerating plugins from passive detection ... '
- plugins = wp_target.plugins_from_passive_detection(base_url: wp_target.uri, wp_content_dir: wp_target.wp_content_dir)
- if !plugins.empty?
- puts "#{plugins.size} plugins found :"
+ wp_plugins = WpPlugins.passive_detection(wp_target)
+ if !wp_plugins.empty?
+ puts "#{wp_plugins.size} plugins found :"
- plugins.each do |plugin|
- output_item_details(plugin)
- end
+ wp_plugins.output
else
puts 'No plugins found :('
end
@@ -236,27 +200,18 @@ def main
puts green('[+]') + " Enumerating installed plugins #{'(only vulnerable ones)' if wpscan_options.enumerate_only_vulnerable_plugins} ..."
puts
- options = {
- base_url: wp_target.uri,
- only_vulnerable_ones: wpscan_options.enumerate_only_vulnerable_plugins || false,
- show_progression: true,
- wp_content_dir: wp_target.wp_content_dir,
- error_404_hash: wp_target.error_404_hash,
- homepage_hash: wp_target.homepage_hash,
- wp_plugins_dir: wp_target.wp_plugins_dir,
- full: wpscan_options.enumerate_all_plugins,
- exclude_content_based: wpscan_options.exclude_content_based
- }
-
- plugins = wp_target.plugins_from_aggressive_detection(options)
- if !plugins.empty?
+ wp_plugins = WpPlugins.aggressive_detection(wp_target,
+ enum_options.merge(
+ file: wpscan_options.enumerate_all_plugins ? PLUGINS_FULL_FILE : PLUGINS_FILE,
+ only_vulnerable: wpscan_options.enumerate_only_vulnerable_plugins || false
+ )
+ )
+ if !wp_plugins.empty?
puts
puts
- puts green('[+]') + " We found #{plugins.size.to_s} plugins:"
+ puts green('[+]') + " We found #{wp_plugins.size} plugins:"
- plugins.each do |plugin|
- output_item_details(plugin)
- end
+ wp_plugins.output
else
puts
puts 'No plugins found :('
@@ -269,26 +224,19 @@ def main
puts green('[+]') + " Enumerating installed themes #{'(only vulnerable ones)' if wpscan_options.enumerate_only_vulnerable_themes} ..."
puts
- options = {
- base_url: wp_target.uri,
- only_vulnerable_ones: wpscan_options.enumerate_only_vulnerable_themes || false,
- show_progression: true,
- wp_content_dir: wp_target.wp_content_dir,
- error_404_hash: wp_target.error_404_hash,
- homepage_hash: wp_target.homepage_hash,
- full: wpscan_options.enumerate_all_themes,
- exclude_content_based: wpscan_options.exclude_content_based
- }
+ wp_themes = WpThemes.aggressive_detection(wp_target,
+ enum_options.merge(
+ file: wpscan_options.enumerate_all_themes ? THEMES_FULL_FILE : THEMES_FILE,
+ only_vulnerable: wpscan_options.enumerate_only_vulnerable_themes || false
+ )
+ )
- themes = wp_target.themes_from_aggressive_detection(options)
- if !themes.empty?
+ if !wp_themes.empty?
puts
puts
- puts green('[+]') + " We found #{themes.size.to_s} themes:"
+ puts green('[+]') + " We found #{wp_themes.size} themes:"
- themes.each do |theme|
- output_item_details(theme)
- end
+ wp_themes.output
else
puts
puts 'No themes found :('
@@ -300,26 +248,19 @@ def main
puts green('[+]') + ' Enumerating timthumb files ...'
puts
- options = {
- base_url: wp_target.uri,
- show_progression: true,
- wp_content_dir: wp_target.wp_content_dir,
- error_404_hash: wp_target.error_404_hash,
- homepage_hash: wp_target.homepage_hash,
- exclude_content_based: wpscan_options.exclude_content_based
- }
-
- theme_name = wp_theme ? wp_theme.name : nil
- if wp_target.has_timthumbs?(theme_name, options)
- timthumbs = wp_target.timthumbs
-
+ wp_timthumbs = WpTimthumbs.aggressive_detection(wp_target,
+ enum_options.merge(
+ file: DATA_DIR + '/timthumbs.txt',
+ theme_name: wp_theme ? wp_theme.name : nil
+ )
+ )
+ if !wp_timthumbs.empty?
puts
- puts green('[+]') + " We found #{timthumbs.size.to_s} timthumb file/s :"
+ puts green('[+]') + " We found #{timthumbs.size} timthumb file/s :"
puts
- timthumbs.each do |t|
- puts ' | ' + red('[!]') + " #{t.get_full_url.to_s}"
- end
+ wp_timthumbs.output
+
puts
puts red(' * Reference: http://www.exploit-db.com/exploits/17602/')
else
@@ -333,9 +274,14 @@ def main
puts
puts green('[+]') + ' Enumerating usernames ...'
- usernames = wp_target.usernames(range: wpscan_options.enumerate_usernames_range)
+ wp_users = WpUsers.aggressive_detection(wp_target,
+ enum_options.merge(
+ range: wpscan_options.enumerate_usernames_range,
+ show_progression: false
+ )
+ )
- if usernames.empty?
+ if wp_users.empty?
puts
puts 'We did not enumerate any usernames :('
puts 'Try supplying your own username with the --username option'
@@ -343,24 +289,14 @@ def main
exit(1)
else
puts
- puts green('[+]') + " We found the following #{usernames.length.to_s} username/s :"
- puts
+ puts green('[+]') + " We found the following #{wp_users.size} user/s :"
- max_id_length = usernames.sort { |a, b| a.id.to_s.length <=> b.id.to_s.length }.last.id.to_s.length
- max_name_length = usernames.sort { |a, b| a.name.length <=> b.name.length }.last.name.length
- max_nickname_length = usernames.sort { |a, b| a.nickname.length <=> b.nickname.length }.last.nickname.length
-
- space = 1
- usernames.each do |u|
- id_string = "id: #{u.id.to_s.ljust(max_id_length + space)}"
- name_string = "name: #{u.name.ljust(max_name_length + space)}"
- nickname_string = "nickname: #{u.nickname.ljust(max_nickname_length + space)}"
- puts " | #{id_string}| #{name_string}| #{nickname_string}"
- end
+ wp_users.output(' ' * 4)
end
else
- usernames = [WpUser.new(wpscan_options.username, -1, 'empty')]
+ # FIXME : Change the .username to .login (and also the --username in the CLI)
+ wp_users = WpUsers.new << WpUser.new(wp_target, login: wpscan_options.username)
end
# Start the brute forcer
@@ -381,7 +317,7 @@ def main
puts
puts green('[+]') + ' Starting the password brute forcer'
puts
- wp_target.brute_force(usernames, wpscan_options.wordlist, {show_progression: true})
+ wp_target.brute_force(wp_users, wpscan_options.wordlist, { show_progression: true })
else
puts
puts 'Brute forcing aborted'
diff --git a/spec/lib/common/common_helper_spec.rb b/spec/lib/common/common_helper_spec.rb
deleted file mode 100644
index f044f0b6..00000000
--- a/spec/lib/common/common_helper_spec.rb
+++ /dev/null
@@ -1,76 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '../../../lib/wpscan/wpscan_helper')
-
-describe 'common_helper' do
- describe '#get_equal_string' do
- after :each do
- output = get_equal_string_end(@input)
-
- output.should == @expected
- end
-
- it 'sould return an empty string' do
- @input = ['']
- @expected = ''
- end
-
- it 'sould return an empty string' do
- @input = []
- @expected = ''
- end
-
- it 'sould return asdf' do
- @input = ['kjh asdf', 'oijr asdf']
- @expected = ' asdf'
- end
-
- it 'sould return « BlogName' do
- @input = ['user1 « BlogName',
- 'user2 « BlogName',
- 'user3 « BlogName',
- 'user4 « BlogName']
- @expected = ' « BlogName'
- end
-
- it 'sould return an empty string' do
- @input = %w{user1 user2 user3 user4}
- @expected = ''
- end
-
- it 'sould return an empty string' do
- @input = ['user1 « BlogName',
- 'user2 « BlogName',
- 'user3 « BlogName',
- 'user4 « BlogNamea']
- @expected = ''
- end
-
- it 'sould return an empty string' do
- @input = %w{ user1 }
- @expected = ''
- end
-
- it 'sould return | test' do
- @input = ['admin | test', 'test | test']
- @expected = ' | test'
- end
- end
-end
diff --git a/spec/lib/wpscan/modules/brute_force_spec.rb b/spec/lib/wpscan/modules/brute_force_spec.rb
index 9470828f..031fdd9d 100644
--- a/spec/lib/wpscan/modules/brute_force_spec.rb
+++ b/spec/lib/wpscan/modules/brute_force_spec.rb
@@ -59,7 +59,7 @@ shared_examples_for 'BruteForce' do
)
end
- user = WpUser.new('admin', 1, nil)
+ user = WpUser.new(@module.uri, login: 'admin')
result = @module.brute_force([user], @wordlist)
result.length.should == 1
@@ -69,7 +69,7 @@ shared_examples_for 'BruteForce' do
it 'should cover the timeout branch and return an empty array' do
stub_request(:post, @module.login_url).to_timeout
- user = WpUser.new('admin', 1, nil)
+ user = WpUser.new(@module.uri, login: 'admin')
result = @module.brute_force([user], @wordlist)
result.should == []
end
diff --git a/spec/lib/wpscan/modules/wp_login_protection_spec.rb b/spec/lib/wpscan/modules/wp_login_protection_spec.rb
index dc0059aa..d0ed1659 100644
--- a/spec/lib/wpscan/modules/wp_login_protection_spec.rb
+++ b/spec/lib/wpscan/modules/wp_login_protection_spec.rb
@@ -22,6 +22,7 @@ shared_examples_for 'WpLoginProtection' do
before :each do
@module = WpScanModuleSpec.new('http://example.localhost')
@module.extend(WpLoginProtection)
+ @module.stub(:wp_plugins_dir).and_return('wp-content/plugins')
@fixtures_dir = SPEC_FIXTURES_WPSCAN_MODULES_DIR + '/wp_login_protection'
end
@@ -70,10 +71,10 @@ shared_examples_for 'WpLoginProtection' do
expected = plugin_name_from_fixture === plugin_name_from_symbol ? true : false
it "#{symbol_to_call} with #{fixture} should return #{expected}" do
- @plugin_name = plugin_name_from_fixture
- @fixture = @fixtures_dir + '/' + fixture
+ @plugin_name = plugin_name_from_fixture
+ @fixture = @fixtures_dir + '/' + fixture
@symbol_to_call = symbol_to_call
- @expected = expected
+ @expected = expected
end
end
end
@@ -89,33 +90,25 @@ shared_examples_for 'WpLoginProtection' do
stub_request(:get, @module.send(:limit_login_attempts_url).to_s).to_return(status: 404)
stub_request(:get, @module.send(:bluetrait_event_viewer_url).to_s).to_return(status: 404)
- @module.login_protection_plugin().should === @plugin_expected
+ @module.login_protection_plugin().should == @plugin_expected
@module.has_login_protection?.should === @has_protection_expected
end
it 'should return nil if no protection is present' do
- @fixture = @fixtures_dir + '/wp-login-clean.php'
- @plugin_expected = nil
+ @fixture = @fixtures_dir + '/wp-login-clean.php'
+ @plugin_expected = nil
@has_protection_expected = false
end
it 'should return a login-lockdown WpPlugin object' do
- @fixture = @fixtures_dir + '/wp-login-login_lockdown.php'
- @plugin_expected = WpPlugin.new(
- base_url: @module.url,
- path: '/plugins/login-lockdown/',
- name: 'login-lockdown'
- )
+ @fixture = @fixtures_dir + '/wp-login-login_lockdown.php'
+ @plugin_expected = WpPlugin.new(@module.uri, name: 'login-lockdown')
@has_protection_expected = true
end
it 'should return a login-lock WpPlugin object' do
- @fixture = @fixtures_dir + '/wp-login-login_lock.php'
- @plugin_expected = WpPlugin.new(
- base_url: @module.url,
- path: '/plugins/login-lock/',
- name: 'login-lock'
- )
+ @fixture = @fixtures_dir + '/wp-login-login_lock.php'
+ @plugin_expected = WpPlugin.new(@module.uri, name: 'login-lock')
@has_protection_expected = true
end
end
diff --git a/spec/lib/wpscan/modules/wp_plugins_spec.rb b/spec/lib/wpscan/modules/wp_plugins_spec.rb
deleted file mode 100644
index 75e5a196..00000000
--- a/spec/lib/wpscan/modules/wp_plugins_spec.rb
+++ /dev/null
@@ -1,197 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-shared_examples_for 'WpPlugins' do
-
- before :all do
- @fixtures_dir = SPEC_FIXTURES_WPSCAN_MODULES_DIR + '/wp_plugins'
- @plugins_file = @fixtures_dir + '/plugins.txt'
- @plugin_vulns_file = @fixtures_dir + '/plugin_vulns.xml'
-
- @wp_url = 'http://example.localhost/'
- end
-
- before :each do
- @module = WpScanModuleSpec.new(@wp_url)
- @module.error_404_hash = Digest::MD5.hexdigest('Error 404!')
- @module.homepage_hash = Digest::MD5.hexdigest('Homepage!')
- @module.extend(WpPlugins)
-
- @options = {
- base_url: @wp_url,
- only_vulnerable_ones: false,
- show_progression: false,
- error_404_hash: @module.error_404_hash,
- homepage_hash: @module.homepage_hash,
- vulns_file: @plugin_vulns_file,
- file: @plugins_file,
- type: 'plugins',
- wp_content_dir: 'wp-content',
- vulns_xpath_2: '//plugin'
- }
- File.exist?(@plugin_vulns_file).should == true
- File.exist?(@plugins_file).should == true
-
- # These targets are listed in @fixtures_dir + '/plugins.txt'
- # TODO : load them directly from the fixture file
- @targets = [
- WpPlugin.new(
- {
- base_url: 'http://example.localhost/',
- path: 'exclude-pages/exclude_pages.php',
- wp_content_dir: 'wp-content',
- name: 'exclude-pages'
- }),
- WpPlugin.new(
- {
- base_url: 'http://example.localhost/',
- path: 'display-widgets/display-widgets.php',
- wp_content_dir: 'wp-content',
- name: 'display-widgets'
- }),
- WpPlugin.new(
- {
- base_url: 'http://example.localhost/',
- path: 'media-library',
- wp_content_dir: 'wp-content',
- name: 'media-library'
- }),
- WpPlugin.new(
- {
- base_url: 'http://example.localhost/',
- path: 'deans',
- wp_content_dir: 'wp-content',
- name: 'deans'
- }),
- WpPlugin.new(
- {
- base_url: 'http://example.localhost/',
- path: 'formidable/formidable.php',
- wp_content_dir: 'wp-content',
- name: 'formidable'
- }),
- WpPlugin.new(
- {
- base_url: 'http://example.localhost/',
- path: 'regenerate-thumbnails/readme.txt',
- wp_content_dir: 'wp-content',
- name: 'regenerate-thumbnails'
- })
- ]
- end
-
- describe '#plugins_from_passive_detection' do
- let(:passive_detection_fixtures) { @fixtures_dir + '/passive_detection' }
-
- it 'should return an empty array' do
- stub_request_to_fixture(url: @module.url, fixture: File.new(passive_detection_fixtures + '/no_plugins.htm'))
- plugins = @module.plugins_from_passive_detection(base_url: @module.url, wp_content_dir: 'wp-content')
- plugins.should be_empty
- end
-
- it 'should return the expected plugins' do
- stub_request_to_fixture(url: @module.url, fixture: File.new(passive_detection_fixtures + '/various_plugins.htm'))
-
- expected_plugin_names = %w{
- wp-minify
- comment-info-tip
- tweet-blender
- optinpop
- s2member
- wp-polls
- commentluv
- }
- expected_plugins = []
- expected_plugin_names.each do |plugin_name|
- expected_plugins << WpPlugin.new(
- base_url: @module.url,
- path: "/plugins/#{plugin_name}/",
- name: plugin_name
- )
- end
-
- plugins = @module.plugins_from_passive_detection(base_url: @module.url, wp_content_dir: 'wp-content')
- plugins.should_not be_empty
- plugins.length.should == expected_plugins.length
- plugins.sort.should == expected_plugins.sort
- end
- end
-
- describe '#plugins_from_aggressive_detection' do
-
- before :each do
- stub_request(:get, @module.uri.to_s).to_return(status: 200)
- # Point all targets to a 404
- @targets.each do |target|
- stub_request(:get, target.get_full_url.to_s).to_return(status: 404)
- # to_s calls readme_url
- stub_request(:get, target.readme_url.to_s).to_return(status: 404)
- end
- end
-
- after :each do
- @passive_detection_fixture = SPEC_FIXTURES_DIR + '/empty-file' unless @passive_detection_fixture
- stub_request_to_fixture(url: "#{@module.uri}/".sub(/\/\/$/, '/'), fixture: @passive_detection_fixture)
- detected = @module.plugins_from_aggressive_detection(@options)
- detected.length.should == @expected_plugins.length
- detected.sort.should == @expected_plugins.sort
- end
-
- it 'should return an empty array' do
- @expected_plugins = []
- end
-
- it 'should return an array with 3 WpPlugin (1 detected from passive method)' do
- @passive_detection_fixture = @fixtures_dir + '/passive_detection/one_plugin.htm'
- @expected_plugins = @targets.sample(2)
- @expected_plugins.each do |p|
- stub_request(:get, p.get_full_url.to_s).to_return(status: 200)
- end
- new_plugin = WpPlugin.new(
- base_url: 'http://example.localhost/',
- path: '/plugins/comment-info-tip/',
- name: 'comment-info-tip'
- )
- stub_request(:get, new_plugin.readme_url.to_s).to_return(status: 200)
- @expected_plugins << new_plugin
- end
-
- # testing response codes
- WpTarget.valid_response_codes.each do |valid_response_code|
- it "should detect the plugin if the reponse.code is #{valid_response_code}" do
- @expected_plugins = []
- plugin_url = [@targets.sample(1)[0]]
- plugin_url.should_not be_nil
- plugin_url.length.should == 1
- @expected_plugins = plugin_url
- stub_request(:get, plugin_url[0].get_full_url.to_s).to_return(status: valid_response_code)
- end
- end
-
- it 'should not detect the plugin if there is a redirection to the homepage' do
- # Let's pick up 2 plugins (The first one will redirect to the homepage)
- plugins = @targets.sample(2)
- stub_request(:get, plugins[0].get_full_url.to_s).to_return(status: 200, body: 'Homepage!')
- stub_request(:get, plugins[1].get_full_url.to_s).to_return(status: 200)
-
- @expected_plugins = [plugins[1]]
- end
- end
-
-end
diff --git a/spec/lib/wpscan/modules/wp_themes_spec.rb b/spec/lib/wpscan/modules/wp_themes_spec.rb
deleted file mode 100644
index ac0a8c0f..00000000
--- a/spec/lib/wpscan/modules/wp_themes_spec.rb
+++ /dev/null
@@ -1,211 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-shared_examples_for 'WpThemes' do
-
- before :all do
- @fixtures_dir = SPEC_FIXTURES_WPSCAN_MODULES_DIR + '/wp_themes'
- @themes_file = @fixtures_dir + '/themes.txt'
- @theme_vulns_file = @fixtures_dir + '/theme_vulns.xml'
-
- @wp_url = 'http://example.localhost/'
- end
-
- before :each do
- @module = WpScanModuleSpec.new(@wp_url)
- @module.error_404_hash = Digest::MD5.hexdigest('Error 404!')
- @module.extend(WpThemes)
-
- @options = {
- base_url: @wp_url,
- only_vulnerable_ones: false,
- show_progression: false,
- error_404_hash: Digest::MD5.hexdigest('Error 404!'),
- vulns_file: @theme_vulns_file,
- file: @themes_file,
- type: 'themes',
- wp_content_dir: 'wp-content',
- vulns_xpath_2: '//theme'
- }
- File.exist?(@theme_vulns_file).should == true
- File.exist?(@themes_file).should == true
- @targets = [
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zenpro/404.php',
- wp_content_dir: 'wp-content',
- name: 'zenpro'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zeta-zip/404.php',
- wp_content_dir: 'wp-content',
- name: 'zeta-zip'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zfirst/404.php',
- wp_content_dir: 'wp-content',
- name: 'zfirst'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zgrey/404.php',
- wp_content_dir: 'wp-content',
- name: 'zgrey'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zindi-ii/404.php',
- wp_content_dir: 'wp-content',
- name: 'zindi-ii'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zindi/404.php',
- wp_content_dir: 'wp-content',
- name: 'zindi'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zombie-apocalypse/404.php',
- wp_content_dir: 'wp-content',
- name: 'zombie-apocalypse'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zsofa/404.php',
- wp_content_dir: 'wp-content',
- name: 'zsofa'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'zwei-seiten/404.php',
- wp_content_dir: 'wp-content',
- name: 'zwei-seiten'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'twentyten/404.php',
- wp_content_dir: 'wp-content',
- name: 'twentyten'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'shopperpress',
- wp_content_dir: 'wp-content',
- name: 'shopperpress'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'wise',
- wp_content_dir: 'wp-content',
- name: 'wise'
- }),
- WpTheme.new({
- base_url: 'http://example.localhost/',
- path: 'webfolio',
- wp_content_dir: 'wp-content',
- name: 'webfolio'
- })
- ]
- end
-
- describe '#themes_from_passive_detection' do
- let(:passive_detection_fixtures) { @fixtures_dir + '/passive_detection' }
-
- it 'should return an empty array' do
- stub_request_to_fixture(url: @module.url, fixture: File.new(passive_detection_fixtures + '/no_theme.htm'))
- themes = @module.themes_from_passive_detection(base_url: @module.url, wp_content_dir: 'wp-content')
- themes.should be_empty
- end
-
- it 'should return the expected themes' do
- stub_request_to_fixture(url: @module.url, fixture: File.new(passive_detection_fixtures + '/various_themes.htm'))
-
- expected_theme_names = %w{ theme1 theme2 theme3 }
- expected_themes = []
- expected_theme_names.each do |theme_name|
- expected_themes << WpTheme.new(
- base_url: @module.url,
- path: "/themes/#{theme_name}/",
- name: theme_name
- )
- end
-
- themes = @module.themes_from_passive_detection(base_url: @module.url, wp_content_dir: 'wp-content')
- themes.should_not be_empty
- themes.length.should == expected_themes.length
- themes.sort.should == expected_themes.sort
- end
- end
-
- describe '#themes_from_aggressive_detection' do
-
- before :each do
- stub_request(:get, @module.uri.to_s).to_return(status: 200)
- # Point all targets to a 404
- @targets.each do |target|
- stub_request(:get, target.get_full_url.to_s).to_return(status: 404)
- # to_s calls readme_url
- stub_request(:get, target.readme_url.to_s).to_return(status: 404)
- end
- end
-
- after :each do
- @passive_detection_fixture = SPEC_FIXTURES_DIR + '/empty-file' unless @passive_detection_fixture
- stub_request_to_fixture(url: "#{@module.uri}/".sub(/\/\/$/, '/'), fixture: @passive_detection_fixture)
- detected = @module.themes_from_aggressive_detection(@options)
- detected.length.should == @expected_themes.length
- detected.sort.should == @expected_themes.sort
- end
-
- it 'should return an empty array' do
- @expected_themes = []
- end
-
- it 'should return an array with 3 WpTheme (1 detected from passive method)' do
- @passive_detection_fixture = @fixtures_dir + '/passive_detection/one_theme.htm'
- @expected_themes = @targets.sample(2)
- @expected_themes.each do |p|
- stub_request(:get, p.get_full_url.to_s).to_return(status: 200)
- end
- new_theme = WpTheme.new(
- base_url: 'http://example.localhost/',
- path: '/themes/custom-twentyten/',
- name: 'custom-twentyten'
- )
- stub_request(:get, new_theme.readme_url.to_s).to_return(status: 200)
- @expected_themes << new_theme
- end
-
- # testing response codes
- WpTarget.valid_response_codes.each do |valid_response_code|
- it "should detect the theme if the reponse.code is #{valid_response_code}" do
- @expected_themes = []
- theme_url = [@targets.sample(1)[0]]
- theme_url.should_not be_nil
- theme_url.length.should == 1
- @expected_themes = theme_url
- stub_request(:get, theme_url[0].get_full_url.to_s).to_return(status: valid_response_code)
- end
- end
- end
-
-end
diff --git a/spec/lib/wpscan/modules/wp_timthumbs_spec.rb b/spec/lib/wpscan/modules/wp_timthumbs_spec.rb
deleted file mode 100644
index 1623e3c7..00000000
--- a/spec/lib/wpscan/modules/wp_timthumbs_spec.rb
+++ /dev/null
@@ -1,115 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-shared_examples_for 'WpTimthumbs' do
-
- before :each do
- @options = {}
- @url = 'http://example.localhost/'
- @theme_name = 'bueno'
- @options[:base_url] = @url
- @options[:wp_content_dir] = 'wp-content'
- @options[:name] = @theme_name
- @options[:error_404_hash] = 'xx'
- @options[:show_progression] = false
- @options[:only_vulnerable_ones] = false
- @options[:vulns_file] = 'xx'
- @options[:type] = 'timthumbs'
- @module = WpScanModuleSpec.new(@url)
- @fixtures_dir = SPEC_FIXTURES_WPSCAN_MODULES_DIR + '/wp_timthumbs'
- @timthumbs_file = @fixtures_dir + '/timthumbs.txt'
- @targets_from_file = %w{
- http://example.localhost/wp-content/plugins/fotoslide/timthumb.php
- http://example.localhost/wp-content/plugins/feature-slideshow/timthumb.php
- }
- @targets_from_theme =
- [
- 'http://example.localhost/wp-content/themes/' + @theme_name + '/timthumb.php',
- 'http://example.localhost/wp-content/themes/' + @theme_name + '/lib/timthumb.php',
- 'http://example.localhost/wp-content/themes/' + @theme_name + '/inc/timthumb.php',
- 'http://example.localhost/wp-content/themes/' + @theme_name + '/includes/timthumb.php',
- 'http://example.localhost/wp-content/themes/' + @theme_name + '/scripts/timthumb.php',
- 'http://example.localhost/wp-content/themes/' + @theme_name + '/tools/timthumb.php',
- 'http://example.localhost/wp-content/themes/' + @theme_name + '/functions/timthumb.php'
- ]
-
- @module.extend(WpTimthumbs)
- end
-
- describe '#targets_url_from_theme' do
- it 'should return the targets for the theme' do
- targets = @module.send(:targets_url_from_theme, @theme_name, @options)
-
- targets.should_not be_empty
- targets.length.should > 0
- temp = []
- targets.each do |t|
- temp << t.get_full_url.to_s
- end
- temp.sort.should === @targets_from_theme.sort
- end
- end
-
- describe '#timthumbs and #has_timthumbs?' do
- before :each do
- @options[:file] = @timthumbs_file
- @targets_from_file.each do |url|
- stub_request(:get, url).to_return(status: 404)
- end
- end
-
- it 'should return an empty array' do
- timthumbs = @module.timthumbs(nil, @options)
- timthumbs.should be_empty
- @module.has_timthumbs?(nil, @options).should be_false
- end
-
- it 'should return an array with 7 elements (from passive detection)' do
- stub_request(:get, %r{http://example\.localhost/wp-content/themes/my-theme/.*}).to_return(status: 200)
- timthumbs = @module.timthumbs('my-theme', @options)
- timthumbs.length.should == 7
- end
-
- it 'should return an array with 2 timthumbs url' do
- expected = []
- urls = []
- urls_hash = WpEnumerator.generate_items(@options)
- urls_hash.each do |u|
- url = u.get_full_url.to_s
- urls << url
- stub_request(:get, url).to_return(status: 404)
- end
- urls.sample(2).each do |target_url|
- expected << target_url
- stub_request(:get, target_url).
- to_return(status: 200, body: File.new(@fixtures_dir + '/timthumb.php'))
- end
-
- timthumbs = @module.timthumbs(nil, @options)
- timthumbs.should_not be_empty
-
- temp = []
- timthumbs.each do |t|
- temp << t.get_full_url.to_s
- end
- temp.sort.should === expected.sort
- @module.has_timthumbs?(nil).should be_true
- end
- end
-end
diff --git a/spec/lib/wpscan/modules/wp_usernames_spec.rb b/spec/lib/wpscan/modules/wp_usernames_spec.rb
deleted file mode 100644
index b234b38b..00000000
--- a/spec/lib/wpscan/modules/wp_usernames_spec.rb
+++ /dev/null
@@ -1,279 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-shared_examples_for 'WpUsernames' do
-
- before :each do
- @target_url = 'http://example.localhost/'
- @module = WpScanModuleSpec.new(@target_url)
- @fixtures_dir = SPEC_FIXTURES_WPSCAN_MODULES_DIR + '/wp_usernames'
-
- @module.extend(WpUsernames)
- end
-
- describe '#author_url' do
- it 'should return the auhor url according to his id' do
- @module.author_url(1).should === "#@target_url?author=1"
- end
- end
-
- describe '#usernames' do
- before :each do
- (1..10).each do |index|
- stub_request(:get, @module.author_url(index)).to_return(status: 404)
- end
- end
-
- it 'should return an empty array' do
- @module.usernames.should be_empty
- end
-
- it 'should return an array with 1 username (from header location)' do
- stub_request(:get, @module.author_url(3)).
- to_return(status: 301, headers: {'location' => '/author/Youhou'})
-
- usernames = @module.usernames
- usernames.should_not be_empty
- usernames.length.should == 1
- usernames[0].id.should == 3
- usernames[0].name.should == 'Youhou'
- usernames[0].nickname.should == 'empty'
- end
-
- it 'should return an array with 1 username (from in the body response)' do
- stub_request(:get, @module.author_url(2)).
- to_return(status: 200, body: File.new(@fixtures_dir + '/test.html'))
-
- usernames = @module.usernames(range: (1..2))
- usernames.should_not be_empty
- usernames.should === ([WpUser.new('test', 2, 'first last | user's Blog!')])
- end
-
- it 'should return an array with 2 usernames (one is a duplicate and should not be present twice)' do
- stub_request(:get, @module.author_url(4)).
- to_return(status: 301, headers: {'location' => '/author/Youhou/'})
-
- stub_request(:get, @module.author_url(2)).
- to_return(status: 200, body: File.new(@fixtures_dir + '/test.html'))
-
- usernames = @module.usernames(range: (1..5))
- usernames.should_not be_empty
- expected = [
- WpUser.new('test', 2, 'first last | user's Blog!'),
- WpUser.new('Youhou', 4, 'empty')
- ]
-
- usernames.sort_by { |u| u.name }.should === expected.sort_by { |u| u.name }
- end
- end
-
- describe '#get_nickname_from_url' do
- after :each do
- url = 'http://example.localhost/'
- stub_request(:get, url).to_return(status: @status, body: @content)
- username = @module.get_nickname_from_url(url)
- username.should === @expected
- end
-
- it 'should return nil' do
- @status = 200
- @content = ''
- @expected = nil
- end
-
- it 'should return nil' do
- @status = 400
- @content = ''
- @expected = nil
- end
-
- it 'should return admin' do
- @status = 200
- @content = 'admin'
- @expected = 'admin'
- end
-
- it 'should return nil' do
- @status = 201
- @content = 'admin'
- @expected = nil
- end
- end
-
- describe '#get_nickname_from_response' do
- after :each do
- url = 'http://example.localhost/'
- stub_request(:get, url).to_return(status: @status, body: @content)
- resp = Browser.instance.get(url)
- nickname = @module.get_nickname_from_response(resp)
- nickname.should === @expected
- end
-
- it 'should return nil' do
- @status = 200
- @content = ''
- @expected = nil
- end
-
- it 'should return nil' do
- @status = 400
- @content = ''
- @expected = nil
- end
-
- it 'should return admin' do
- @status = 200
- @content = 'admin'
- @expected = 'admin'
- end
-
- it 'should return nil' do
- @status = 201
- @content = 'admin'
- @expected = nil
- end
- end
-
- describe '#get_username_from_response' do
- after :each do
- url = @module.url
- stub_request_to_fixture(url: url, fixture: File.new(@fixtures_dir + @file))
- resp = Browser.instance.get(url)
- username = @module.get_username_from_response(resp)
- username.should === @expected
- end
-
- # No Permalinks
- it 'should return admin' do
- @file = '/admin.html'
- @expected = 'admin'
- end
-
- # With Permalinks
- it 'should return test' do
- @file = '/test.html'
- @expected = 'test'
- end
- end
-
- describe '#extract_nickname_from_body' do
- after :each do
- result = @module.extract_nickname_from_body(@body)
- result.should === @expected
- end
-
- it 'should return admin' do
- @body = 'admin'
- @expected = 'admin'
- end
-
- it 'should return nil' do
- @body = 'adm'
- @expected = nil
- end
-
- it 'should return nil' do
- @body = 'admin'
- @expected = nil
- end
-
- it 'should return admin | ' do
- @body = 'admin | '
- @expected = 'admin | '
- end
-
- it 'should return an empty string' do
- @body = ''
- @expected = ''
- end
- end
-
- describe '#remove_junk_from_nickname' do
- it 'should throw an exception' do
- @input = nil
- expect { @module.remove_junk_from_nickname(@input) }.to raise_error(RuntimeError, 'Need an array as input')
- end
-
- it 'should not throw an exception' do
- @input = []
- expect { @module.remove_junk_from_nickname(@input) }.to_not raise_error
- end
-
- it 'should throw an exception' do
- @input = [WpOptions.new]
- expect { @module.remove_junk_from_nickname(@input) }.to raise_error(RuntimeError, 'Items must be of type WpUser')
- end
- end
-
- describe '#remove_junk_from_nickname' do
- after :each do
- result = @module.remove_junk_from_nickname(@input)
- result.should === @expected
- end
-
- it 'should return an empty array' do
- @input = []
- @expected = @input
- end
-
- it 'should return input object' do
- @input = [WpUser.new(nil, nil, nil)]
- @expected = @input
- end
-
- it 'should return input object' do
- @input = [WpUser.new('', '', '')]
- @expected = @input
- end
-
- it 'should remove asdf' do
- @input = [WpUser.new(nil, nil, 'lkjh asdf'), WpUser.new(nil, nil, 'ijrjd asdf')]
- @expected = [WpUser.new(nil, nil, 'lkjh'), WpUser.new(nil, nil, 'ijrjd')]
- end
-
- it 'should return unmodified input object' do
- @input = [WpUser.new(nil, nil, 'lkjh asdfa'), WpUser.new(nil, nil, 'ijrjd asdf')]
- @expected = @input
- end
-
- it 'should return input object' do
- @input = [WpUser.new(nil, nil, 'lkjh asdf')]
- @expected = @input
- end
-
- it 'should return lkhj asdf' do
- @input = [WpUser.new(nil, nil, 'lkhj asdf'), WpUser.new(nil, nil, 'lkhj asdf')]
- @expected = [WpUser.new(nil, nil, ''), WpUser.new(nil, nil, '')]
- end
- end
-
- # Issue 66
- describe '#remove_junk_from_nickname' do
- it 'should contain the string empty' do
- input = [WpUser.new('admin', 1, 'admin | Wordpress 3.4.2'), WpUser.new('', 2, 'Wordpress 3.4.2')]
- result = @module.remove_junk_from_nickname(input)
- result[0].nickname.should === 'admin | '
- result[0].name.should === 'admin'
- result[0].id.should === 1
- result[1].nickname.should === 'empty'
- result[1].name.should === 'empty'
- result[1].id.should === 2
- end
- end
-end
diff --git a/spec/lib/wpscan/wp_detector_spec.rb b/spec/lib/wpscan/wp_detector_spec.rb
deleted file mode 100644
index 104e553b..00000000
--- a/spec/lib/wpscan/wp_detector_spec.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpDetector do
- # TODO
-end
diff --git a/spec/lib/wpscan/wp_enumerator_spec.rb b/spec/lib/wpscan/wp_enumerator_spec.rb
deleted file mode 100644
index 5bbb9212..00000000
--- a/spec/lib/wpscan/wp_enumerator_spec.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpEnumerator do
- # TODO
-end
diff --git a/spec/lib/wpscan/wp_item_spec.rb b/spec/lib/wpscan/wp_item_spec.rb
deleted file mode 100644
index 3b8bc2a7..00000000
--- a/spec/lib/wpscan/wp_item_spec.rb
+++ /dev/null
@@ -1,587 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpPlugin do
-
- describe '#initialize' do
- it 'should create a correct instance' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- instance.wp_content_dir.should == 'wp-content'
- instance.base_url.should == 'http://sub.example.com/path/to/wordpress/'
- instance.path.should == 'test/asdf.php'
- end
- end
-
- describe '#get_full_url' do
- after :each do
- arguments = {
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins',
- wp_content_dir: @wp_content_dir
- }
-
- instance = WpItem.new(arguments)
- instance.get_full_url.to_s.should === @expected
- end
-
- it 'should return the correct url' do
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/plugins/test/asdf.php'
- end
-
- it 'should return the correct url (custom wp_content_dir)' do
- @wp_content_dir = 'custom'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/plugins/test/asdf.php'
- end
-
- it 'should trim / and add missing / before concatenating url' do
- @wp_content_dir = '/custom/'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/plugins/test/asdf.php'
- end
- end
-
- describe '#get_url_without_filename' do
- after :each do
- arguments = {
- base_url: @base_url || 'http://sub.example.com/path/to/wordpress/',
- path: @path || 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins',
- wp_content_dir: @wp_content_dir
- }
-
- instance = WpItem.new(arguments)
- instance.get_url_without_filename.to_s.should === @expected
- end
-
- it 'should return the correct url' do
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/plugins/test/'
- end
-
- it 'should return the correct url (custom wp_content_dir)' do
- @wp_content_dir = 'custom'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/plugins/test/'
- end
-
- it 'should trim / and add missing / before concatenating url' do
- @wp_content_dir = '/custom/'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/plugins/test/'
- end
-
- it 'should not remove the last foldername' do
- @path = 'test/'
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/plugins/test/'
- end
-
- it 'should return the correct url (https)' do
- @base_url = 'https://sub.example.com/path/to/wordpress/'
- @expected = 'https://sub.example.com/path/to/wordpress/wp-content/plugins/test/'
- end
-
- it "should add the last slash if it's not present" do
- @path = 'test-one'
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/plugins/test-one/'
- end
- end
-
- describe '#version' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_PLUGIN_DIR + '/version' }
-
- before :each do
- @instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- end
-
- it 'should return a version number' do
- stub_request(:get, @instance.readme_url.to_s).to_return(status: 200, body: 'Stable tag: 1.2.4.3.2.1')
- @instance.version.should == '1.2.4.3.2.1'
- end
-
- it 'should not return a version number' do
- stub_request(:get, @instance.readme_url.to_s).to_return(status: 200, body: 'Stable tag: trunk')
- @instance.version.should be nil
- end
-
- it 'should return nil if the version is invalid (IE : trunk etc)' do
- stub_request_to_fixture(url: @instance.readme_url.to_s, fixture: fixtures_dir + '/trunk-version.txt')
- @instance.version.should be_nil
- end
-
- it 'should return the version 0.4' do
- stub_request_to_fixture(url: @instance.readme_url.to_s, fixture: fixtures_dir + '/simple-login-lockdown-0.4.txt')
- @instance.version.should === '0.4'
- end
- end
-
- describe '#directory_listing?' do
- before :each do
- @instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- end
-
- it 'should return true' do
- stub_request(:get, @instance.get_url_without_filename.to_s)
- .to_return(status: 200, body: 'Index of asdf')
-
- @instance.directory_listing?.should == true
- end
-
- it 'should return false' do
- stub_request(:get, @instance.get_url_without_filename.to_s)
- .to_return(status: 200, body: 'My Wordpress Site')
-
- @instance.directory_listing?.should == false
- end
-
- it 'should return false on a 404' do
- stub_request(:get, @instance.get_url_without_filename.to_s.to_s).to_return(status: 404)
- @instance.directory_listing?.should be_false
- end
- end
-
- describe '#extract_name_from_url' do
- after :each do
- arguments = {
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: @path || 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: @type || 'plugins',
- wp_content_dir: @wp_content_dir
- }
-
- instance = WpItem.new(arguments)
- instance.extract_name_from_url.should === @expected
- end
-
- it 'should extract the correct name' do
- @expected = 'test'
- end
-
- it 'should extract the correct name (custom wp_content_dir)' do
- @wp_content_dir = 'custom'
- @expected = 'test'
- end
-
- it 'should extract the correct name' do
- @path = 'test2/asdf.php'
- @wp_content_dir = '/custom/'
- @expected = 'test2'
- end
-
- it 'should extract the correct plugin name' do
- @path = 'testplugin/'
- @expected = 'testplugin'
- end
-
- it 'should extract the correct theme name' do
- @path = 'testtheme/'
- @type = 'themes'
- @expected = 'testtheme'
- end
- end
-
- describe '#to_s' do
- before :each do
- @instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- end
-
- it 'should return the name including a version number' do
- stub_request(:get, @instance.readme_url.to_s).to_return(status: 200, body: 'Stable tag: 1.2.4.3.2.1')
- @instance.to_s.should == 'test v1.2.4.3.2.1'
- end
-
- it 'should not return the name without a version number' do
- stub_request(:get, @instance.readme_url.to_s).to_return(status: 200, body: 'Stable tag: trunk')
- @instance.to_s.should == 'test'
- end
- end
-
- describe '#==' do
- before :each do
- @instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- end
-
- it 'should return false' do
- instance2 = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'newname/asdf.php',
- type: 'plugins',
- vulns_file: 'XXX.xml',
- vulns_xpath: 'XX'
- )
- (@instance == instance2).should == false
- end
-
- it 'should return true' do
- instance2 = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- type: 'plugins',
- vulns_file: 'XXX.xml',
- vulns_xpath: 'XX'
- )
- (@instance == instance2).should == true
- end
- end
-
- describe '#get_sub_folder' do
- after :each do
- arguments = {
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- wp_content_dir: 'wp-content',
- wp_plugins_dir: 'wp-content/plugins',
- name: 'test',
- vulns_xpath: 'XX',
- type: @type || 'themes'
- }
-
- instance = WpItem.new(arguments)
-
- if @raise_error
- expect { instance.get_sub_folder }.to @raise_error
- else
- instance.get_sub_folder.should === @expected
- end
- end
-
- it 'should return themes' do
- @expected = 'themes'
- end
-
- it 'should return nil' do
- @type = 'timthumbs'
- @expected = nil
- end
-
- it 'should raise an exception' do
- @type = 'type'
- @raise_error = raise_error(RuntimeError, 'unknown type type')
- end
- end
-
- describe '#readme_url' do
- after :each do
- arguments = {
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: @type || 'plugins',
- wp_content_dir: @wp_content_dir
- }
-
- instance = WpItem.new(arguments)
- instance.readme_url.to_s.should === @expected
- end
-
- it 'should return the corrent plugin readme url' do
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/plugins/test/readme.txt'
- end
-
- it 'should return the corrent plugin readme url (custom wp_content)' do
- @wp_content_dir = 'custom'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/plugins/test/readme.txt'
- end
-
- it 'should return the corrent theme readme url' do
- @type = 'themes'
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/themes/test/readme.txt'
- end
-
- it 'should return the corrent theme readme url (custom wp_content)' do
- @type = 'themes'
- @wp_content_dir = 'custom'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/themes/test/readme.txt'
- end
- end
-
- describe '#changelog_url' do
- after :each do
- arguments = {
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: @type || 'plugins',
- wp_content_dir: @wp_content_dir
- }
-
- instance = WpItem.new(arguments)
- instance.changelog_url.to_s.should === @expected
- end
-
- it 'should return the corrent plugin changelog url' do
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/plugins/test/changelog.txt'
- end
-
- it 'should return the corrent plugin changelog url (custom wp_content)' do
- @wp_content_dir = 'custom'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/plugins/test/changelog.txt'
- end
-
- it 'should return the corrent theme changelog url' do
- @type = 'themes'
- @expected = 'http://sub.example.com/path/to/wordpress/wp-content/themes/test/changelog.txt'
- end
-
- it 'should return the corrent theme changelog url (custom wp_content)' do
- @type = 'themes'
- @wp_content_dir = 'custom'
- @expected = 'http://sub.example.com/path/to/wordpress/custom/themes/test/changelog.txt'
- end
- end
-
- describe '#has_readme?' do
- before :each do
- @instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- end
-
- it 'should return true' do
- stub_request(:get, @instance.readme_url.to_s).to_return(status: 200)
- @instance.has_readme?.should == true
- end
-
- it 'should return false' do
- stub_request(:get, @instance.readme_url.to_s).to_return(status: 403)
- @instance.has_readme?.should == false
- end
- end
-
- describe '#has_changelog?' do
- before :each do
- @instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- end
-
- it 'should return true' do
- stub_request(:get, @instance.changelog_url.to_s).to_return(status: 200)
- @instance.has_changelog?.should == true
- end
-
- it 'should return false' do
- stub_request(:get, @instance.changelog_url.to_s).to_return(status: 403)
- @instance.has_changelog?.should == false
- end
- end
-
- describe '#wp_org_url' do
- it 'sould return a themes url' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'themes'
- )
- instance.wp_org_url.to_s.should == 'http://wordpress.org/extend/themes/test/'
- end
-
- it 'sould return a plugins url' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- instance.wp_org_url.to_s.should == 'http://wordpress.org/extend/plugins/test/'
- end
-
- it 'sould raise an exception' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'invalid'
- )
- expect { instance.wp_org_url }.to raise_error(RuntimeError, 'No Wordpress URL for invalid')
- end
- end
-
- describe '#wp_org_item?' do
- it 'sould return true' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'w3-total-cache',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- instance.wp_org_item?.should be_true
- end
-
- it 'sould return true' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'twentyten',
- vulns_xpath: 'XX',
- type: 'themes'
- )
- instance.wp_org_item?.should be_true
- end
-
- it 'sould return false' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'can_not_be_in_repository',
- vulns_xpath: 'XX',
- type: 'plugins'
- )
- instance.wp_org_item?.should be_false
- end
-
- it 'sould return false' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'can_not_be_in_repository',
- vulns_xpath: 'XX',
- type: 'themes'
- )
- instance.wp_org_item?.should be_false
- end
-
- it 'sould raise an exception' do
- instance = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'test',
- vulns_xpath: 'XX',
- type: 'invalid'
- )
- expect { instance.wp_org_item? }.to raise_error(RuntimeError, 'Unknown type invalid')
- end
- end
-
- describe '#error_log_url' do
- it 'should return a correct url' do
- temp = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'name/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'name',
- vulns_xpath: 'XX',
- type: 'plugins')
- temp.error_log_url.to_s.should == 'http://sub.example.com/path/to/wordpress/wp-content/plugins/name/error_log'
- end
- end
-
- describe '#error_log?' do
- before :each do
- @temp = WpItem.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'test/asdf.php',
- vulns_file: 'XXX.xml',
- name: 'name',
- vulns_xpath: 'XX',
- type: 'plugins')
- end
-
- it 'should return true' do
- stub_request(:get, @temp.error_log_url.to_s).to_return(status: 200, body: 'PHP Fatal error')
- @temp.error_log?.should be true
- end
-
- it 'should return false' do
- stub_request(:get, @temp.error_log_url.to_s).to_return(status: 500, body: 'Access denied')
- @temp.error_log?.should be false
- end
-
- it 'should return true' do
- fixtures_dir = SPEC_FIXTURES_WPSCAN_WP_PLUGIN_DIR + '/error_log'
- stub_request(:get, @temp.error_log_url.to_s).to_return(
- status: 200,
- body: File.new(fixtures_dir + '/error_log')
- )
-
- @temp.error_log?.should be true
- end
- end
-
-end
diff --git a/spec/lib/wpscan/wp_options_spec.rb b/spec/lib/wpscan/wp_options_spec.rb
deleted file mode 100644
index 8aedaff3..00000000
--- a/spec/lib/wpscan/wp_options_spec.rb
+++ /dev/null
@@ -1,139 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpOptions do
- describe '#check_options' do
- before :each do
- @options = {}
- @options[:base_url] = 'url'
- @options[:only_vulnerable_ones] = false
- @options[:file] = 'file'
- @options[:vulns_file] = 'vulns_file'
- @options[:vulns_xpath] = 'vulns_xpath'
- @options[:vulns_xpath_2] = 'vulns_xpath_2'
- @options[:wp_content_dir] = 'wp_content_dir'
- @options[:show_progression] = true
- @options[:error_404_hash] = 'error_404_hash'
- @options[:type] = 'type'
-
- @message = ''
- end
-
- after :each do
- expect { WpOptions.check_options(@options) }.to raise_error(RuntimeError, @message)
- end
-
- it 'should raise an exception (base_url empty)' do
- @options[:base_url] = ''
- @message = 'base_url must be set'
- end
-
- it 'should raise an exception (base_url nil)' do
- @options[:base_url] = nil
- @message = 'base_url must be set'
- end
-
- it 'should raise an exception (only_vulnerable_ones nil)' do
- @options[:only_vulnerable_ones] = nil
- @message = 'only_vulnerable_ones must be set'
- end
-
- it 'should raise an exception (file empty)' do
- @options[:file] = ''
- @message = 'file must be set'
- end
-
- it 'should raise an exception (file nil)' do
- @options[:file] = nil
- @message = 'file must be set'
- end
-
- it 'should raise an exception (vulns_file empty)' do
- @options[:vulns_file] = ''
- @message = 'vulns_file must be set'
- end
-
- it 'should raise an exception (vulns_file nil)' do
- @options[:vulns_file] = nil
- @message = 'vulns_file must be set'
- end
-
- it 'should raise an exception (vulns_xpath empty)' do
- @options[:vulns_xpath] = ''
- @message = 'vulns_xpath must be set'
- end
-
- it 'should raise an exception (vulns_xpath nil)' do
- @options[:vulns_xpath] = nil
- @message = 'vulns_xpath must be set'
- end
-
- it 'should raise an exception (vulns_xpath_2 empty)' do
- @options[:vulns_xpath_2] = ''
- @message = 'vulns_xpath_2 must be set'
- end
-
- it 'should raise an exception (vulns_xpath_2 nil)' do
- @options[:vulns_xpath_2] = nil
- @message = 'vulns_xpath_2 must be set'
- end
-
- it 'should raise an exception (wp_content_dir empty)' do
- @options[:wp_content_dir] = ''
- @message = 'wp_content_dir must be set'
- end
-
- it 'should raise an exception (wp_content_dir nil)' do
- @options[:wp_content_dir] = nil
- @message = 'wp_content_dir must be set'
- end
-
- it 'should raise an exception (show_progression nil)' do
- @options[:show_progression] = nil
- @message = 'show_progression must be set'
- end
-
- it 'should raise an exception (error_404_hash empty)' do
- @options[:error_404_hash] = ''
- @message = 'error_404_hash must be set'
- end
-
- it 'should raise an exception (error_404_hash nil)' do
- @options[:error_404_hash] = nil
- @message = 'error_404_hash must be set'
- end
-
- it 'should raise an exception (type empty)' do
- @options[:type] = ''
- @message = 'type must be set'
- end
-
- it 'should raise an exception (type nil)' do
- @options[:type] = nil
- @message = 'type must be set'
- end
-
- it 'should raise an exception (type unknown)' do
- @options[:type] = 'unknown'
- @message = 'Unknown type unknown'
- end
- end
-end
diff --git a/spec/lib/wpscan/wp_plugin_spec.rb b/spec/lib/wpscan/wp_plugin_spec.rb
deleted file mode 100644
index 9d8cd9ae..00000000
--- a/spec/lib/wpscan/wp_plugin_spec.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpPlugin do
- describe '#initialize' do
- it 'should not raise an exception' do
- expect { WpPlugin.new(base_url: 'url', path: 'path', wp_content_dir: 'dir', name: 'name') }.to_not raise_error
- end
-
- it 'should not raise an exception (wp_content_dir not set)' do
- expect { WpPlugin.new(base_url: 'url', path: 'path', name: 'name') }.to_not raise_error
- end
-
- it 'should raise an exception (base_url not set)' do
- expect { WpPlugin.new(path: 'path', wp_content_dir: 'dir', name: 'name') }.to raise_error
- end
-
- it 'should raise an exception (path not set)' do
- expect { WpPlugin.new(base_url: 'url', wp_content_dir: 'dir', name: 'name') }.to raise_error
- end
-
- it 'should raise an exception (name not set)' do
- expect { WpPlugin.new(base_url: 'url', path: 'path', wp_content_dir: 'dir') }.to raise_error
- end
- end
-end
diff --git a/spec/lib/wpscan/wp_target_spec.rb b/spec/lib/wpscan/wp_target_spec.rb
index fa827c70..1bc67178 100644
--- a/spec/lib/wpscan/wp_target_spec.rb
+++ b/spec/lib/wpscan/wp_target_spec.rb
@@ -41,10 +41,6 @@ describe WpTarget do
it_should_behave_like 'WpLoginProtection'
it_should_behave_like 'Malwares'
it_should_behave_like 'BruteForce'
- it_should_behave_like 'WpUsernames'
- it_should_behave_like 'WpTimthumbs'
- it_should_behave_like 'WpPlugins'
- it_should_behave_like 'WpThemes'
describe '#initialize' do
it 'should raise an error if the target_url is nil or empty' do
diff --git a/spec/lib/wpscan/wp_theme_spec.rb b/spec/lib/wpscan/wp_theme_spec.rb
deleted file mode 100644
index a4698a51..00000000
--- a/spec/lib/wpscan/wp_theme_spec.rb
+++ /dev/null
@@ -1,289 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpTheme do
- before :all do
- @target_uri = URI.parse('http://example.localhost/')
-
- Browser.instance(
- config_file: SPEC_FIXTURES_CONF_DIR + '/browser/browser.conf.json',
- cache_timeout: 0
- )
- end
-
- describe '#initialize' do
- it 'should not raise an exception' do
- expect { WpTheme.new(base_url: 'url', path: 'path', wp_content_dir: 'dir', name: 'name') }.to_not raise_error
- end
-
- it 'should not raise an exception (wp_content_dir not set)' do
- expect { WpTheme.new(base_url: 'url', path: 'path', name: 'name') }.to_not raise_error
- end
-
- it 'should raise an exception (base_url not set)' do
- expect { WpTheme.new(path: 'path', wp_content_dir: 'dir', name: 'name') }.to raise_error
- end
-
- it 'should raise an exception (path not set)' do
- expect { WpTheme.new(base_url: 'url', wp_content_dir: 'dir', name: 'name') }.to raise_error
- end
-
- it 'should raise an exception (name not set)' do
- expect { WpTheme.new(base_url: 'url', path: 'path', wp_content_dir: 'dir') }.to raise_error
- end
- end
-
- describe '#find_from_css_link' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_THEME_DIR + '/find/css_link' }
-
- after :each do
- if @expected_name
- stub_request_to_fixture(url: @target_uri.to_s, fixture: @fixture)
-
- wp_theme = WpTheme.find_from_css_link(@target_uri)
- wp_theme.should be_a WpTheme
- wp_theme.name.should === @expected_name
- end
- end
-
- it 'should return nil if no theme is present' do
- stub_request(:get, @target_uri.to_s).to_return(status: 200, body: '')
-
- WpTheme.find_from_css_link(@target_uri).should be_nil
- end
-
- it 'should return a WpTheme object with .name = twentyeleven' do
- @fixture = fixtures_dir + '/wordpress-twentyeleven.htm'
- @expected_name = 'twentyeleven'
- end
-
- # http://code.google.com/p/wpscan/issues/detail?id=131
- # Theme name with spaces raises bad URI(is not URI?)
- it 'should not raise an error if the theme name has spaces or special chars' do
- @fixture = fixtures_dir + '/theme-name-with-spaces.html'
- @expected_name = 'Copia di simplefolio'
- end
-
- # https://github.com/wpscanteam/wpscan/issues/18
- it 'should get the theme if the is inline with some other tags' do
- @fixture = fixtures_dir + '/inline_link_tag.html'
- @expected_name = 'inline'
- end
-
- it 'should get the theme name even if relative URLs are used' do
- @fixture = fixtures_dir + '/relative_urls.html'
- @expected_name = 'theme_name'
- end
- end
-
- describe '#find_from_wooframework' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_THEME_DIR + '/find/wooframework' }
-
- after :each do
- stub_request_to_fixture(url: @target_uri.to_s, fixture: @fixture)
-
- wp_theme = WpTheme.find_from_wooframework(@target_uri)
-
- stub_request(:get, wp_theme.default_style_url.to_s).to_return(status: 200)
- stub_request(:get, wp_theme.readme_url.to_s).to_return(status: 200)
-
- wp_theme.should be_a WpTheme unless wp_theme.nil?
- wp_theme.should === @expected_theme
- end
-
- it "should return a WpTheme object with .name 'Editorial' and .version '1.3.5'" do
- @fixture = fixtures_dir + '/editorial-1.3.5.html'
- @expected_theme = WpTheme.new(name: 'Editorial', version: '1.3.5', base_url: 'http://example.localhost/', path: 'Editorial')
- end
-
- it "should return a WpTheme object with .name 'Merchant'" do
- @fixture = fixtures_dir + '/merchant-no-version.html'
- @expected_theme = WpTheme.new(name: 'Merchant', base_url: 'http://example.localhost/', path: 'Merchant')
- end
- end
-
- describe '#find' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_THEME_DIR + '/find' }
-
- after :each do
- stub_request_to_fixture(url: @target_uri.to_s, fixture: @fixture)
-
- wp_theme = WpTheme.find(@target_uri)
-
- if @expected_name
- wp_theme.should be_a WpTheme
- wp_theme.name.should === @expected_name
- else
- wp_theme.should be_nil
- end
- end
-
- it 'should return nil if no theme is found' do
- @fixture = SPEC_FIXTURES_DIR + '/empty-file'
- @expected_name = nil
- end
-
- it "should return a WpTheme object with .name 'twentyeleven'" do
- @fixture = fixtures_dir + '/css_link/wordpress-twentyeleven.htm'
- @expected_name = 'twentyeleven'
- end
-
- it "should a WpTheme object with .name 'Merchant'" do
- @fixture = fixtures_dir + '/wooframework/merchant-no-version.html'
- @expected_name = 'Merchant'
- end
- end
-
- describe '#version' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_THEME_DIR + '/version' }
- let(:theme_style_url) { @target_uri.merge('wp-content/themes/spec-theme/style.css').to_s }
-
- after :each do
- if @fixture
- stub_request_to_fixture(url: theme_style_url, fixture: @fixture)
-
- wp_theme = WpTheme.new(name: 'spec-theme', style_url: theme_style_url, base_url: 'http://example.localhost/', path: 'spec-theme')
-
- stub_request(:get, wp_theme.readme_url.to_s).to_return(status: 200)
-
- wp_theme.version.should === @expected
- end
- end
-
- it 'should return nil if the version is not found' do
- @fixture = fixtures_dir + '/twentyeleven-unknow.css'
- @expected = nil
- end
-
- it 'should return nil if the style_url is nil' do
- wp_theme = WpTheme.new(name: 'hello-world', base_url: 'http://example.localhost/', path: 'hello-world')
- stub_request(:get, wp_theme.default_style_url.to_s).to_return(status: 200)
- stub_request(:get, wp_theme.readme_url.to_s).to_return(status: 200)
- wp_theme.version.should be_nil
- end
-
- it 'should return 1.3' do
- @fixture = fixtures_dir + '/twentyeleven-1.3.css'
- @expected = '1.3'
- end
-
- it 'should return 1.5.1' do
- @fixture = fixtures_dir + '/bueno-1.5.1.css'
- @expected = '1.5.1'
- end
-
- it 'should get the version from default style.css url' do
- wp_theme = WpTheme.new(name: 'hello-world', base_url: 'http://example.localhost/', path: 'hello-world')
- stub_request(:get, wp_theme.default_style_url.to_s).to_return(status: 200, body: 'Version: 1.3.4.5')
- stub_request(:get, wp_theme.readme_url.to_s).to_return(status: 404)
- wp_theme.version.should === '1.3.4.5'
- end
-
- it 'should get the version from custom style.css url' do
- style_url = 'http://example.localhost/custom_style.css'
- wp_theme = WpTheme.new(name: 'hello-world', base_url: 'http://example.localhost/', path: 'hello-world', style_url: style_url)
- stub_request(:get, style_url).to_return(status: 200, body: 'Version: 1.3.4.5')
- stub_request(:get, wp_theme.readme_url.to_s).to_return(status: 404)
- wp_theme.version.should === '1.3.4.5'
- end
-
- it 'should get the version from readme.txt' do
- wp_theme = WpTheme.new(name: 'hello-world', base_url: 'http://example.localhost/', path: 'hello-world')
- stub_request(:get, wp_theme.default_style_url.to_s).to_return(status: 404)
- stub_request(:get, wp_theme.readme_url.to_s).to_return(status: 200, body: 'Stable Tag: 1.2.3.4')
- wp_theme.version.should === '1.2.3.4'
- end
-
- it 'should get the version from readme.txt' do
- wp_theme = WpTheme.new(name: 'hello-world', base_url: 'http://example.localhost/', path: 'hello-world')
- stub_request(:get, wp_theme.default_style_url.to_s).to_return(status: 200)
- stub_request(:get, wp_theme.readme_url.to_s).to_return(status: 200, body: 'Stable Tag: 1.2.3.4')
- wp_theme.version.should === '1.2.3.4'
- end
- end
-
- describe '#===' do
- it 'should return false (name not equal)' do
- instance = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/name/asdf.php',
- vulns_file: 'XXX.xml',
- version: '1.0'
- )
- instance2 = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/newname/asdf.php',
- vulns_file: 'XXX.xml',
- version: '1.0'
- )
- (instance === instance2).should == false
- end
-
- it 'should return false (version not equal)' do
- instance = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/name/asdf.php',
- vulns_file: 'XXX.xml',
- version: '1.0'
- )
- instance2 = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/name/asdf.php',
- vulns_file: 'XXX.xml',
- version: '2.0'
- )
- (instance === instance2).should == false
- end
-
- it 'should return false (version and name not equal)' do
- instance = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/name/asdf.php',
- vulns_file: 'XXX.xml',
- version: '1.0'
- )
- instance2 = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/newname/asdf.php',
- vulns_file: 'XXX.xml',
- version: '2.0'
- )
- (instance === instance2).should == false
- end
-
- it 'should return true' do
- instance = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/test/asdf.php',
- vulns_file: 'XXX.xml',
- version: '1.0'
- )
- instance2 = WpTheme.new(
- base_url: 'http://sub.example.com/path/to/wordpress/',
- path: 'themes/test/asdf.php',
- vulns_file: 'XXX.xml',
- version: '1.0'
- )
- (instance === instance2).should == true
- end
- end
-
-end
diff --git a/spec/lib/wpscan/wp_user_spec.rb b/spec/lib/wpscan/wp_user_spec.rb
deleted file mode 100644
index 4a753f6d..00000000
--- a/spec/lib/wpscan/wp_user_spec.rb
+++ /dev/null
@@ -1,86 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpUser do
- describe '#initialize' do
- it 'should replace nil with empty' do
- user = WpUser.new(nil, nil, nil)
- user.name.should == 'empty'
- user.id.should == 'empty'
- user.nickname == 'empty'
- end
-
- it 'should initialize a user object' do
- user = WpUser.new('name', 'id', 'nickname')
- user.name.should == 'name'
- user.id.should == 'id'
- user.nickname == 'nickname'
- end
- end
-
- describe '#<=>' do
- it 'should return -1' do
- user1 = WpUser.new('b', nil, nil)
- user2 = WpUser.new('a', nil, nil)
- (user1 <=> user2).should === -1
- end
-
- it 'should return 0' do
- user1 = WpUser.new('a', nil, nil)
- user2 = WpUser.new('a', nil, nil)
- (user1 <=> user2).should === 0
- end
-
- it 'should return 1' do
- user1 = WpUser.new('a', nil, nil)
- user2 = WpUser.new('b', nil, nil)
- (user1 <=> user2).should === 1
- end
- end
-
- describe '#===' do
- it 'should return true' do
- user1 = WpUser.new('a', 'id', 'nick')
- user2 = WpUser.new('a', 'id', 'nick')
- (user1 === user2).should be_true
- end
-
- it 'should return false' do
- user1 = WpUser.new('a', 'id', 'nick')
- user2 = WpUser.new('b', 'id', 'nick')
- (user1 === user2).should be_false
- end
- end
-
- describe '#eql?' do
- it 'should return true' do
- user1 = WpUser.new('a', 'id', 'nick')
- user2 = WpUser.new('a', 'id', 'nick')
- (user1.eql? user2).should be_true
- end
-
- it 'should return false' do
- user1 = WpUser.new('a', 'id', 'nick')
- user2 = WpUser.new('b', 'id', 'nick')
- (user1.eql? user2).should be_false
- end
- end
-end
diff --git a/spec/lib/wpscan/wp_version_spec.rb b/spec/lib/wpscan/wp_version_spec.rb
deleted file mode 100644
index 1af5f167..00000000
--- a/spec/lib/wpscan/wp_version_spec.rb
+++ /dev/null
@@ -1,306 +0,0 @@
-# encoding: UTF-8
-#--
-# WPScan - WordPress Security Scanner
-# Copyright (C) 2012-2013
-#
-# 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 3 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, see .
-#++
-
-require File.expand_path(File.dirname(__FILE__) + '/wpscan_helper')
-
-describe WpVersion do
-
- before :all do
- @target_uri = URI.parse('http://example.localhost/')
- @browser = Browser.instance(config_file: SPEC_FIXTURES_CONF_DIR + '/browser/browser.conf.json')
- end
-
- describe '#find_from_meta_generator' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/meta-generator' }
-
- after :each do
- stub_request_to_fixture(url: @target_uri.to_s, fixture: @fixture)
- WpVersion.find_from_meta_generator(base_uri: @target_uri.to_s).should === @expected
- end
-
- it 'should return nil if the meta-generator is not found' do
- @fixture = fixtures_dir + '/no-meta-generator.htm'
- @expected = nil
- end
-
- it 'should return 3.3.2' do
- @fixture = fixtures_dir + '/3.3.2.htm'
- @expected = '3.3.2'
- end
-
- it 'should return 3.4-beta4' do
- @fixture = fixtures_dir + '/3.4-beta4.htm'
- @expected = '3.4-beta4'
- end
-
- it "should return nil if it's not a valid version, must contains at least one '.'" do
- @fixture = fixtures_dir + '/invalid_version.htm'
- @expected = nil
- end
-
- it 'should return 3.5' do
- @fixture = fixtures_dir + '/3.5_minified.htm'
- @expected = '3.5'
- end
- end
-
- describe '#find_from_rss_generator' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/rss-generator' }
-
- after :each do
- @status_code ||= 200
- stub_request_to_fixture(url: @target_uri.merge('feed/').to_s, status: @status_code, fixture: @fixture)
- WpVersion.find_from_rss_generator(base_uri: @target_uri).should === @expected
- end
-
- it 'should return nil on a 404' do
- @status_code = 404
- @fixture = SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/404.htm'
- @expected = nil
- end
-
- it 'should return nil if the rss-generator is not found' do
- @fixture = fixtures_dir + '/no-rss-generator.htm'
- @expected = nil
- end
-
- it 'should return nil if the version is not found (but the rss-generator is present)' do
- @fixture = fixtures_dir + '/no-version.htm'
- @expected = nil
- end
-
- it 'shuld return 3.3.2' do
- @fixture = fixtures_dir + '/3.3.2.htm'
- @expected = '3.3.2'
- end
-
- it 'should return 3.4-beta4' do
- @fixture = fixtures_dir + '/3.4-beta4.htm'
- @expected = '3.4-beta4'
- end
-
- it "should return nil if it's not a valid version, must contains at least one '.'" do
- @fixture = fixtures_dir + '/invalid_version.htm'
- @expected = nil
- end
- end
-
- describe '#find_from_rdf_generator' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/rdf-generator' }
-
- after :each do
- @status_code ||= 200
- stub_request_to_fixture(url: @target_uri.merge('feed/rdf/').to_s, status: @status_code, fixture: @fixture)
- WpVersion.find_from_rdf_generator(base_uri: @target_uri).should === @expected
- end
-
- it 'should return nil on a 404' do
- @status_code = 404
- @fixture = SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/404.htm'
- @expected = nil
- end
-
- it 'should return nil if the rdf-generator is not found' do
- @fixture = fixtures_dir + '/no-rdf-generator.htm'
- @expected = nil
- end
-
- it 'should return nil if the version is not found (but the rdf-generator is present)' do
- @fixture = fixtures_dir + '/no-version.htm'
- @expected = nil
- end
-
- it 'shuld return 3.3.2' do
- @fixture = fixtures_dir + '/3.3.2.htm'
- @expected = '3.3.2'
- end
-
- it 'should return 3.4-beta4' do
- @fixture = fixtures_dir + '/3.4-beta4.htm'
- @expected = '3.4-beta4'
- end
-
- it "should return nil if it's not a valid version, must contains at least one '.'" do
- @fixture = fixtures_dir + '/invalid_version.htm'
- @expected = nil
- end
- end
-
- describe '#find_from_atom_generator' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/atom-generator' }
-
- after :each do
- @status_code ||= 200
- stub_request_to_fixture(url: @target_uri.merge('feed/atom/').to_s, status: @status_code, fixture: @fixture)
- WpVersion.find_from_atom_generator(base_uri: @target_uri).should === @expected
- end
-
- it 'should return nil on a 404' do
- @status_code = 404
- @fixture = SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/404.htm'
- @expected = nil
- end
-
- it 'should return nil if the atom-generator is not found' do
- @fixture = fixtures_dir + '/no-atom-generator.htm'
- @expected = nil
- end
-
- it 'should return nil if the version is not found (but the atom-generator is present)' do
- @fixture = fixtures_dir + '/no-version.htm'
- @expected = nil
- end
-
- it 'shuld return 3.3.2' do
- @fixture = fixtures_dir + '/3.3.2.htm'
- @expected = '3.3.2'
- end
-
- it 'should return 3.4-beta4' do
- @fixture = fixtures_dir + '/3.4-beta4.htm'
- @expected = '3.4-beta4'
- end
-
- it "should return nil if it's not a valid version, must contains at least one '.'" do
- @fixture = fixtures_dir + '/invalid_version.htm'
- @expected = nil
- end
- end
-
- describe '#find_from_sitemap_generator' do
- after :each do
- stub_request(:get, @target_uri.merge('sitemap.xml').to_s).
- to_return(status: 200, body: @body)
-
- WpVersion.find_from_sitemap_generator(base_uri: @target_uri).should === @expected
- end
-
- it 'should return nil if the generator is not found' do
- @body = ''
- @expected = nil
- end
-
- it 'should return the version : 3.3.2' do
- @body = ''
- @expected = '3.3.2'
- end
-
- it "should return nil if it's not a valid version, must contains at least one '.'" do
- @body = ''
- @expected = nil
- end
- end
-
- describe '#find_from_readme' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/readme' }
-
- after :each do
- @status_code ||= 200
- stub_request_to_fixture(url: @target_uri.merge('readme.html').to_s, status: @status_code, fixture: @fixture)
-
- WpVersion.find_from_readme(base_uri: @target_uri).should === @expected
- end
-
- it 'should return nil on a 404' do
- @status_code = 404
- @fixture = SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/404.htm'
- @expected = nil
- end
-
- it 'should return nil if the version number is not present' do
- @fixture = fixtures_dir + '/empty-version.html'
- @expected = nil
- end
-
- it 'should return 3.3.2' do
- @fixture = fixtures_dir + '/readme-3.3.2.html'
- @expected = '3.3.2'
- end
-
- it "should return nil if it's not a valid version, must contains at least one '.'" do
- @fixture = fixtures_dir + '/invalid_version.html'
- @expected = nil
- end
- end
-
- describe '#find_from_advanced_fingerprinting' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/advanced' }
-
- it 'should return 3.2.1' do
- stub_request_to_fixture(
- url: @target_uri.merge('wp-admin/js/wp-fullscreen.js').to_s,
- fixture: "#{fixtures_dir}/3.2.1.js"
- )
- version = WpVersion.find_from_advanced_fingerprinting(
- base_uri: @target_uri,
- wp_content_dir: 'wp-content',
- version_xml: "#{fixtures_dir}/wp_versions.xml"
- )
- version.should == '3.2.1'
- end
- end
-
- describe '#find_from_links_opml' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/opml' }
-
- it 'should return 3.4.2' do
- stub_request_to_fixture(
- url: @target_uri.merge('wp-links-opml.php').to_s,
- fixture: "#{fixtures_dir}/wp-links-opml.xml"
- )
- version = WpVersion.find_from_links_opml(base_uri: @target_uri)
- version.should == '3.4.2'
- end
-
- it 'should return nil' do
- stub_request_to_fixture(
- url: @target_uri.merge('wp-links-opml.php').to_s,
- fixture: "#{fixtures_dir}/wp-links-opml-nogenerator.xml"
- )
- version = WpVersion.find_from_links_opml(base_uri: @target_uri)
- version.should be_nil
- end
- end
-
- describe '#initialize' do
- it 'should initialize a WpVersion object' do
- v = WpVersion.new(1, {discovery_method: 'method', vulns_file: 'asdf.xml'})
- v.number.should == 1
- v.discovery_method.should == 'method'
- end
- end
-
- describe '#find' do
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_VERSION_DIR + '/advanced' }
-
- it 'should find all versions' do
- # All requests get a HTTP 404
- stub_request(:any, /.*/).to_return(status: 404)
- # Wordpress Version 3.2.1
- stub_request_to_fixture(
- url: @target_uri.merge('wp-admin/js/wp-fullscreen.js').to_s,
- fixture: "#{fixtures_dir}/3.2.1.js"
- )
- version = WpVersion.find(@target_uri, 'wp-content')
- version.number.should == '3.2.1'
- version.discovery_method.should == 'advanced fingerprinting'
- end
- end
-
-end
diff --git a/spec/lib/wpscan/wp_vulnerability_spec.rb b/spec/lib/wpscan/wp_vulnerability_spec.rb
deleted file mode 100644
index d5679994..00000000
--- a/spec/lib/wpscan/wp_vulnerability_spec.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-# encoding: UTF-8
-
-# TODO
-
-describe '#vulnerabilities' do
- let(:location_url) { 'http://example.localhost/' }
- let(:fixtures_dir) { SPEC_FIXTURES_WPSCAN_WP_PLUGIN_DIR + '/vulnerabilities' }
- let(:vulns_file) { fixtures_dir + '/plugin_vulns.xml' }
- let(:wp_plugin) do
- WpPlugin.new(
- base_url: location_url,
- name: 'spec-plugin',
- path: 'plugins/spec-plugin/',
- vulns_file: vulns_file
- )
- end
-
-
- it 'should return an empty array when no vulnerabilities are found' do
- WpPlugin.new(
- base_url: 'http://example.localhost/',
- name: 'no-vulns',
- path: 'plugins/no-vulns/',
- vulns_file: vulns_file
- ).vulnerabilities.should be_empty
- end
-
- it 'should return an arry with 2 vulnerabilities' do
- vulnerabilities = wp_plugin.vulnerabilities
-
- vulnerabilities.should_not be_empty
- vulnerabilities.length.should == 2
- vulnerabilities.each { |vulnerability| vulnerability.should be_a WpVulnerability }
- vulnerabilities[0].title.should === 'WPScan Spec'
- vulnerabilities[1].title.should === 'Spec SQL Injection'
- end
-end
diff --git a/spec/lib/wpstools/plugins/stats/stats_plugin_spec.rb b/spec/lib/wpstools/plugins/stats/stats_plugin_spec.rb
index 691d90af..3958641f 100644
--- a/spec/lib/wpstools/plugins/stats/stats_plugin_spec.rb
+++ b/spec/lib/wpstools/plugins/stats/stats_plugin_spec.rb
@@ -54,17 +54,15 @@ describe 'StatsPlugin' do
describe '#total_plugins' do
it 'should return the correct numer' do
- xml = "#{SPEC_FIXTURES_WPSCAN_WP_PLUGIN_DIR}/vulnerabilities/plugin_vulns.xml"
file = "#{SPEC_FIXTURES_WPSCAN_WP_PLUGIN_DIR}/plugins.txt"
- @stats.total_plugins(file, xml).should == 4
+ @stats.total_plugins(file).should == 4
end
end
describe '#total_themes' do
it 'should return the correct numer' do
- xml = "#{SPEC_FIXTURES_WPSCAN_WP_THEME_DIR}/vulnerabilities/theme_vulns.xml"
file = "#{SPEC_FIXTURES_WPSCAN_WP_THEME_DIR}/themes.txt"
- @stats.total_themes(file, xml).should == 5
+ @stats.total_themes(file).should == 5
end
end
-end
\ No newline at end of file
+end