Drupal Approved Modules

The School of Arts and Sciences Information Security and Unix Systems regularly audits Drupal modules to ensure security and stability. Before modules can be installed on our production environments they must be reviewed by information security staff. While this review is not a surefire guarantee of security, it does insure a certain degree of safety in the module code. Modules are examined for compliance with the Drupal secure coding guidelines as well as for common web application vulnerabilities (Cross Site Scripting, SQL injection, authentication bypass, remote code execution, file inclusion, information disclosure, etc.). Note that some modules are approved for use only with certain patches applied that address known vulnerabilities. Although Drupal 5 is no longer officially supported it is still maintained by SAS computing. A list of Drupal 5 modules is available here (PennKey authentication required). The following are a list of modules which have been audited by the ISUS group:

Drupal 7 is now supported

Drupal 7 Approved Modules

Drupal 6 Modules Listed Alphabetically

Drupal 6 Modules by Function

Content

Bibliography - allows for the input and auto formatting of bibliographic data and citations.
CCK - allows site administrators to create custom content types for the site.
Date - allows you to use date fields in your custom content types.
Diff - enables viewers to check the differences between revisions of certain content.
Email field - allows administrators to configure email fields as part of custom content types.
Embedded Media Field - provides an interface for including embedded media as part of a custom content type.
External Links - is a user interface module that allows administrators to place icons next to links and control how links to external websites are handled (for 508 compliance for instance).
File Aliases - allows uploaded files to be aliased (including URL's for download).
FileField - allows for files to be used in custom content types.
FileField Paths - is a utility module that can be used to specify paths and filenames for files as part of a custom content type.
Link - extends custom content types by providing a URL link field.
Lowername - is a database query optimization module.
Node Reference Views - Views integration with node references in custom content types.
Node Relationships - allows administrators to build connections between nodes.
Path Auto - provides automatic friendly URL's for content.
Popups API and Popups - enables site administrators to configure pop-up windows with content.
Publish Content - adds a "Publish/Unpublish" tab to the node page for one-click un/publishing.
Scheduler - adds new fields to content creation and editing fields so that content can be published and unpublished at specific times.
Taxonomy autotag - provides automatic tagging of content based on taxonomies.
Taxonomy Breadcrumb and Taxonomy Lineage - are organizational modules useful for grouping tags and taxonomy terms.

Communications

Messaging - The messaging framework is a back end API that allows passing of messages in several formats (via the website, over e-mail, and even IM)
Notifications - allows users to "subscribe" to updates for different content types and be alerted of new content of those types.
Notify - allows users to subscribe to periodic emails which include all new or revised content and/or comments much like the daily news letters sent by some websites.
PHPMailer - PHP Mailer is an extension that allows modules to utilize more dynamic mailing options (such as HTML e-mail).
Signup - Is designed to allow users to sign up to events and manage registrations.  Includes restrictions by role.

Features

Calendar - allows you to display and manage a calendar on your Drupal site.
Disclaimer - enables a pop up message in a shadowbox that is displayed to end users.
Flag - allows users to flag certain content (such as favorites).
Forward - provides a link so that users can forward content via e-mail to others.
Gmap - allows sites to display Google Maps.
Lightbox2 - enables Lightboxes, or custom pop up displays, for imagery on a site.
Location - is a geolocation and coding module that allows integration of such features with your Drupal site.
Meta Tags - allows customization of meta tags for pages and nodes.
Organic Groups - allows Drupal users to belong to various groups and enables site customizations on a per group basis.
Pingback - provides a pingback interface.
Print, email and PDF versions - puts text and/or graphical links for sending content by e-mail, printing nodes or generating PDF's of site content.
Sitemap - allows the creation of site maps for web spiders and easier navigation.
Tagadelic - provides a tag cloud and other taxonomy based functionality.
Webform, Webform2PDF and Webform Block - allow users to create dynamic web forms and collect form data on their site.
Wikitools - extends Drupal by providing collaborative content features similar to a wiki.
WYSIWYG - alters Drupal content creation forms to display a rich text editor instead of a plain text box.

Image Handling

ImageCache - enables image upload and dynamic manipulation for a site.
ImageField - provides an image field for custom content types.
Image Resize Filter - is a module that allows dynamic image resizing.
Views Galleriffic, Views Slideshow: Dynamic Display Block and Views Slideshow - are image based Views modules that assist in organization and display of imagery

Security and Protection

ACL - The access control module is actually just a API that provides support for the Content Access module
Content Access - This module allows you to set permissions, based on groups, on a per content type basis.
CAPTCHA and reCAPTCHA - allows you to place an image recognition test on forms to prevent automated posting and spam techniques.
HTMLPurifier - cleans up HTML code and strips out potentially dangerous code.
Invisimail - protects the HTML source of e-mail addresses in an attempt to prevent spammers from screen scraping e-mail addresses.
Login Security - rate limits logins to prevent password guessing attacks.
Mollom - is an anti-spam plugin.
Node Access User Reference - applies access control to nodes with user reference fields (custom content types) based on those user references.
Password Strength - this module enforces minimum password guidelines.
Protected Node - allows administrators to set a password on a specific node to control access.
Secure Pages - enforces HTTPS (SSL) communication when utilizing the Drupal administration pages.

Site Display

BeautyTips - allows balloon style help tips to be displayed on a site.
Block Class - allows site administrators to change CSS attributes of blocks through the web interface.
Context - allows you to tailor site appearance based on specific areas of the site.
Custom Breadcrumbs - allows administrators to change the appearance of the default Drupal breadcrumb menu.
DHTML Menu - provides a mechanism to display mouse over animated menus for your site.
Domain Access - allows administrators to change the site appearance based on the domain name.
Hierarchical Select - enables dynamic menus.
Menu Block - allows administrators to display menus in Drupal blocks.
Menu Breadcrumb - allows customization of a menu breadcrumb trail.
Menu per Role - allows administrators to customize the menu display for users based on their roles.
Menu Trails - allows greater control over active menus.
Modal Frame API - provides integration between iframes and JQuery UI so that dynamic iframes can be displayed.
Nice Menu - provides for customization of menu displays.
Node Blocks - Allows nodes to be displayed inside Drupal blocks.
Panels - enables administrators to display content blocks in regions such as the front page to enable greater layout options.
Region Manager - this utility module allows for greater control in configuring Drupal blocks and display.
Rotor - is a useful module for displaying changing banners on a site.
Sections - provides an interface so that Drupal sites can be broken into separate areas, each with their own disply rules.
Tabs - allows for the diplay of tabs defined by field groups in custom content types.
Transliteration - is a display module useful for handling multilingual sites.

Social Networking

AddThis - allows you to add a set of links to social networking sites so that users can share links to content.
Service Links - puts links to popular content sharing sites on nodes.
Twitter Pull - this developer centric module provides an API so that other modules, themes, and templates can include Twitter feeds from specific users (@madirish2600 for instance) or even hash tags.

Users

Content Profile - allows user profiles to be created as nodes for better integration with Drupal subsystems (such as search).
RealName - enables custom fields that can be used to generate names for users in addition to their Drupal usernames.  Realnames can be displayed on the site instead of Drupal usernames.

Utility

Administration Menu - allows the addition of a handy menu of links placed in an unobtrusive black bar across the top of sites.
Advanced Help - allows you to include additional context sensitive help on your site.
Autocomplete Widgets - allows sites to populate widgets with predetermined values
Automatic NodeTitle - hides the title field in node creation forms and allows titles to be generated by Drupal.
AutoSave - This module allows nodes to be saved while they are being worked on.  This module is buggy and may not always work.
Better Formats - allows for formatting options for data input fields.
Ctools - is a utility library used for powering many other modules (like Context and Panels).
File Force Download - is an extension module that allows file and image attachments to be downloaded rather than displayed.
Footnotes - provides an interface for content to include automatically generated footnotes.
Google Analytics - provides an easy interface to include Google Analytics on your site.
ImageAPI - allows the site to process images, though this module is mainly a helper module.
IMCE and IMCE Wysiwyg Bridge - are utility functions that extend the power of the rich content editor for end users.
JQuery Plugin, JQuery Update and JQuery UI - are modules that provide dynamic interfaces for various site interactions.
Link checker - evaluates links in your content to detect broken links.
Menu Attributes - allows administrators to set custom anchor tag attributes for menu entries
Modr8 - supplements workflow in content creation by providing easy content queues for moderation.
Rules - allows administrators to build complex cause/effect statement in the administrative back end.
Schema - is a database enumeration module.
Search config - allows administrators to change the way the Drupal advanced search form appears.
Search restrict - enables administrators to fine tune search results.
Strongarm - this is a developer centric module that provides an API for manipulating Drupal variables.
Tag order - allows fine tuned control over Drupal taxonomies.
Token - provides substitution tokens for auto generated content.
Upload Element - is a helper module that provides advanced interfaces for uploading files.
Views - is a module that allows administrators to provide grouped content for display.
Views Accordion, Views Attach, Views Bonus Pack and Views Tree- are all Views helper modules that provide new ways to utilize and display Views
Vocabulary Index - is a module that can be used to create an easy index of taxonomy terms.
Workflow - allows administrators to create complex rules to govern content creation and publication

Drupal 6 Themes

Please note that every effort is made to keep this list current, however, module bug fixes and updates may be made after a review is complete. In the case where a newer version of the module has been released, the revision must also be reviewed before it can be recommended as it is possible for new security vulnerabilities to be introduced as part of a fix or feature addition.