Extend and customize Drupal functionality with contributed modules.
If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.
Book cache is a drop in performance improvement for the book module. Book is very expensive when it comes to calculating the previous, next, and parent links for use in rendering at the bottom of the page. By hijacking core's uncache-able version of this function, book cache is able to serve up the results from cache bins instead of calculated at run time.
This is a simple module that will stop users from being able to login as user 1. Administrators will still be able to login as user 1 using drush. The idea behind this is to protect a site from the accidental loss of user 1's password. Ideally, two-factor authentication would be used to mitigate that instead, but this is a quick alternative.
If you enable this module, and do not have access to the machine using drush— you will NOT, I repeat, NOT be able to log back in as user 1. This will be sad for you, but here is your warning.
Drupal 8 custom Authentication Provider using an IP Consumer While List
This idea is enable anonymous user access to Drupal 8 REST Resources using their IP address as validation method
This module enable an UI to add a whiles list of IP consumers.
Module generated using Drupal Console
Using the contrib module Rest UI (I recommend to use the git version until Drupal 8 get a first release) you can enable REST Resources using the Authentication Provider ip_consumer_auth
This module provides an emergency "forced" delete option for Drupal Commerce orders. There are a couple different ways that a order can get corrupted and then be undeleteable by the normal delete functionality. This provides a 'Force Delete' command on the order admin page (normally at: admin/commerce/orders) which will work for any order even if it is very corrupted. However it is doing it through forced SQL queries which means it isn't as 'Drupalish' or clean.
On certain high-security environments, it is often required to block admin access to all but a white list of IPs. Typically this is done at the Apache level with two servers, one that blocks access to admin urls and another that doesn't. Then the admin server access is locked down as required.
The Knowledge Graph Module allows to build schemas from schema.org using the field ui. A schema can be used to
map content type fields and properties as a schema property and output it as JSON-LD in the HTML head.
Field Paywall allows developers to replace fields on entities with a message depending on user permissions. It's useful for giving visitors teasers to content before advising them to sign up to see more.
Paywall configuration is stored in fields because it allows developers to very easily retrofit paywalls to existing entities and export field configuration using tools such as Features. Paywalls can also be re-used across multiple entity types and bundles. Furthermore the position of the paywall can be adjusted using the Field UI display configuration.
This module provides a base for handling roles and permissions. The RoleProvisioner is expected to be extended through a another module. Your module will provide the configuration YAMLs and a class to ensure they're brought into scope.
XAutoload (PSR-4 autoloading)
Libraries (SpyC YAML parser)
You can make sure your site's roles and permissions are in proper configuration by running the ensurePermissions() method during an install, upgrade, or manual method call.
The remote API client is a Drupal helper module that, in conjuction with the RestWS module, allows the Drupal Remote API Driver to run Behat tests against Drupal sites. This client module is only needed on remote Drupal sites where testing will occur.
A library defining a common set of API's for connecting to 3rd party applications or API's. The API's are grouped into several classes, all having a subset of functionality. For example the storage API will define all functionality for talking to e.g. Dropbox API and Google Drive API. Because this gives an abstraction over all different 3rd party API's, you can quickly switch between the different providers without learning a new API.