Views Field Join Node Revision

Component type

module

Maintenance status

Development status

Component created

Component changed

This module adds a condition on the node-id as well as the revision-id when joining the node_revision table with the field_* tables. This can make MySQL utilize the compound primary key better.

It might be better to actually make a patch for the Views module instead, but at this point I'm not sure about all the implications that adding the join handler will cause.

Independent Cache (with delayed removal)

Component type

module

Maintenance status

Development status

Component created

Component changed

What is?
A delayed to clear cache.
An implementation of a cache to be used selectively on Views and Blocks so that they don't get cleared when a Drupal Clear cache is issued or other triggers that would other wise immediate clear the cache and cause a regeneration of the data/content.

OSF for Drupal

Component type

module

Maintenance status

Development status

Downloads

3745

Component created

Component changed

Introduction

The Open Semantic Framework (OSF) for Drupal is a middleware layer that allows structured data (RDF) and associated vocabularies (ontologies) to "drive" tailored tools and data displays within Drupal. The basic OSF for Drupal modules provide two types of capabilities. First, there are a series of connector modules such as OSF Entities, OSF SearchAPI, OSF Field Storage and OSF Views to integrate an OSF instance into Drupal's core APIs. Second, there is a series of module tools used to administer all of these capabilities.

Cacheable CSRF protection

Component type

module

Maintenance status

Development status

Downloads

794

Component created

Component changed

Provides an alternative CSRF protection mechanism for Drupal forms, that depends on JavaScript but allows form HTML to be cached in reverse proxies or CDNs.

It also provides an alternative AJAX form submission mechanism which partly solves AJAX forms writing to form cache on every request which has been fixed in Drupal core 8.x.

varnish_all

Component type

module

Maintenance status

Development status

Component created

Component changed

This module extends the Varnish module to purge caches of multiple configured base urls.

## Installation
You need to have the Varnish module installed and enabled.

Once you have Varnish working, to use the module you need to do the following:

Enable the module.
Configure the following variables in settings.php file:

Fastly

Component type

module

Maintenance status

Development status

Downloads

31681

Component created

Component changed

Introduction

Fastly is a real-time content delivery network (CDN) that improves the performance of websites, mobile applications, and APIs. The service is built on a highly customized and distributed version of Varnish, an open source web accelerator, which enables you to have full control over your configuration settings and implement changes in real-time. A purge request sent to the Fastly API or made in the web application is executed within 150 milliseconds globally.

Varnish Auth

Component type

module

Maintenance status

Development status

Component created

Component changed

This module provides functionality for serving pages for authenticated users from Varnish cache.

It requires modification of the Varnish vcl file (provided in the example.vcl file), which diverts incoming requests to an access_check.php file. Here a very-quick DRUPAL_BOOTSTRAP_SESSION is made, which checks the user is authenticated, the result is then passed back to the vcl, and a cacheable page is then retrieved.

Role CSS & JS Aggregation

Component type

module

Maintenance status

Development status

Component created

Component changed

Drupal's CSS & JS aggregation can cause database deadlock in the variable table under heavy load, this will bring your site to its knees.

This module allows you to disable aggregation for any user with-out a specific role. The idea being that after a release you can serve un-aggregated css and js files until you warm the aggregation cache with a tiny fraction of your normal traffic levels, avoiding the row contention issues that lead to deadlock.

Secure Cookie Data

Component type

module

Maintenance status

Development status

Downloads

1781

Component created

Component changed

Introduction

Secure Cookie Data is a module that implements the Secure Cookie Protocol. This protocol garantuees that cookies cannot be tampered.

Tamper resistance is achieved through the use of an HMAC that validates the data stored in the cookie each time the data is retrieved. If the validation fails an empty object is returned.

Design goals

The goals we aim for are three: