Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

789 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Honeytrap

mb.png

Summary

The Honeytrap module allows site owners and system administrators to monitor web crawlers that do not follow the rules set out in the robot.txt file or via the RobotsText module or similar method and as a result put an unnecessarily high load on servers.

This is especially important for large, very high traffic and/or high profile sites where the activity of these non-compliant crawlers can bring servers to their knees. If these crawlers are not blocked or slowed down quickly enough then these crawlers can result in servers being knocked completely offline.

Please note that the Honeytrap module does not directly block or slow down offending IP addresses itself; it only logs and reports them, leaving you in full control of how you want to deal with them.

WARNING: When set up correctly with a firewall or similar this module will slow down and block traffic to your website. This potentially could include yourself, website owners, maintainers and legitimate visitors to your website. If you use this module then you do so at your own risk.

Requirements

  • Views 2 module
  • A configurable firewall (ideally)
  • A running Drupal cron task (ideally)
  • RobotsTxt module or access to your robots.txt file

FileField Load Multiple

This module optimizes loading of multiple filefield data in Views. For every filefield/imagefield value displayed in a view, it will remove 1 redundant query generated by the FileField module to load file data.
It's probably mostly useful for image galleries and file directories, because they often display many files.

Nginx Accel Redirect

Nginx Fast Private File Transfer for Drupal using X-Accel-Redirect.

Installation (for the impatient)

  1. Install the module as usual.

imagecache static server suport

Imagecache works great, and the idea of this simple module is to let you to use a second url (static) to share the images build by imagecache.

Profiling

This module is a time, memory and hook calls measure and profiling framework. It intensively use hooks to take ponctual measures and saves it for further consulting. It aims to be non-intrusive and lightweight as possible during runtime, however, do not activate it on production sites.

Drush Bench

An experimental drush command that aggregates xhprof runs for a particular menu callback, optionally outputting a diff report if a patch is provided.

Views Tracker

The module allows to build high performance tracker replacement using Views module. It's based on ideas from the Tracker 2 project, but is almost a complete rewrite.

Nagios Looking Glass

NLG module in use with custom theming.

Nagios Looking Glass (NLG) is a utility for viewing filtered Nagios data.

Views Slideshow Ajax

This is an add-on for Views Slideshow to provide Ajax-based loading of slides.

OpenTracker

opentracker_beta3.png

This module is intended as an API module, to simplify integration of a Drupal web site with an OpenTracker BitTorrent tra

Debugger

This module allows you to profile your Drupal application without external PHP extension required.
Step by step code analyser with profiler summary.

S3 Auto Pushing

Amazon_S3_Online_Service-resized200.gif

Module helps pushing static files to S3 bucket automatically. Required CDN module installed.

Jettison

Jettison unwanted CSS and JavaScript files!

This module provides a hook-based mechanism for getting rid of unwanted CSS and JS files. Simply declare which files you want deleted, and this will take care of removing them.

There's also a nice administration interface that can be used for simple cases.

What is it good for?

Sometimes a module adds CSS or JS that you don't want (or don't want to show up on non-admin themes). Use Jettison to get rid of them.

Occasionally, modules put their CSS/JS on every page when it should really only be on a few isolated pages. A jettison hook can be used to detect the conditions and then remove strategically.

Examples

Say we have a module called Example, and we want to remove the foo.js that some other module adds. Here's how to accomplish this in Jettison's API:

function example_preprocess_page(&$vars) {
  $icky_js = drupal_get_path('module', 'foo') . '/foo.js';
  jettison_js($icky_js, 'module');
}

Or to remove a CSS file from some offending theme (yes, this would be an edge case), we can do this:

function example_preprocess_page(&$vars) {
  $ugly_css = drupal_get_path('theme', 'ugly') . '/foo.css';
  jettison_css($ugly_css, 'theme');
}

If your needs are more sophisticated than a simple removal, you might want to look into the following API functions:

TestData

TestData is a developer module intended for large Drupal sites that require a consistent, fast method of providing sample data to automated acceptance and performance testing tools.

The Grinder, jMeter and Selenium are examples of tools that test your site by creating real traffic that mimics user actions. Writing these tests often requires easy access to your site's data, for usage in the tests.

BundleCache

BundleCache is a module that allows more intelligent bundling of CSS and JavaScript files by grouping only files that belong together.

Minifier HTML

Minifier HTML
===================

Minifier HTML module for Drupal 8 community users

Cache Graceful

cache_graceful-2.png

Cache Graceful allows you to update cache in the background, without having to wait for it.

Available through API and a cache plugin for Views and Panels.

Shadow - SQL queries / views optimization

shadow.png

Optimize SQL queries or views by using index tables which (partially) shadows the original query output.

Boomerang

screenshot of default Boomerang view showing available statistics

This project is a wrapper for Boomerang, a Javascript program which "measures the performance of your website from your end user's point of view." The statistics gathered include:

  • Round trip time of the page ("t_done")
  • User's measured bandwidth in bytes per second ("bw")
  • User's measured HTTP latency in milliseconds ("lat")
  • etc.

This project consists of two modules, Boomerang and Boomerang Beacon. The Boomerang module adds Javascript to pages to send statistics to the beacon. The Boomerang Beacon module collects and stores the data. The modules are designed to be autonomous, so they can be run on separate sites. The Beacon is designed to be general purpose, so it can collect data regardless of where the "boomerangs" are coming from.

Thanks to the Exceptional Performance team at Yahoo! for releasing the Boomerang script which this module is created around.

Drupal Site Archive Migration

Screenshot

This module provided integration with backup and migrate module to import the Drupal Site Archive format. It is now obsolete.

dev/null

This project provides a dev/null storage engine, because dev/null is fast as hell.

Currently provides:

Pages