Free DNN Mass-Manipulation Tool by 40FINGERS

Free DNN Mass-Manipulation Tool by 40FINGERS

Efficiently manage your DNN instance with bulk operations; portals, roles, content, permissions, and more.
Ideal for administrators and developers who need to maintain or migrate large-scale DNN sites.
Scroll to see the full list of mass-manipulate capabilities and use cases.
Need a custom migration or scripting solution?

Work in progress

We are working hard to update the documentation for this module. You can expect a release at the beginning of 2026.

DNN Mass Manipulate Module Introduction

The 40FINGERS DNN Mass Manipualte Module was initially built years ago, when we needed a way to perform some advanced maintenance tasks on a few DNN installations. Over the years we kept adding functionality to it, chaged the working a bit, and made the module extensible in a way that it's possible to create and add your own functionality to it.

Let's just start this introduction by repeating the warning message that's also in the module:

If there's something unlcear in this manual or if you find a typeo, please us know: https://github.com/40fingers/Mass-Manipulate.

Warning

This module allows you to completely wreck your site, if you don't know what you're doing.
Even if you DO know what you're doing, it's quite easy to mess up things really badly.
Please do backup your website files AND database before you use any tab in this module.
Don't forget 40FINGERS or any other supplier of a manipulator-module, can not be held accountable for any issue you might run into by using this module.

Functionality

The main module has several "Manipulator Modules" included.
That means those are available as soon as you install the module and put it on a page.

We also have some modules we "sell as a service".
And some that are built for specific one off tasks for a client.
If you want information about eny of these or need a custom MassManipulte module, feel free to contact us.

 

List of DNN MassManipulate Modules / Extensions

Generate Tabs Extension

This tab lets you generate DNN tabs \ Pages similar to the core 'Add Multiple Pages' feature.
It was created before that feature existed.
Additional configuration options will be added in a future release.

Copy Page Permissions

The Copy Page Permissions tool is designed to make it easy for site administrators to transfer page access rights from one DNN role to another across the entire site.

Instead of editing each page one at a time, this tool automates the process—saving time and ensuring consistent permissions everywhere.

Primary Purpose: Transfer Page Rights Between DNN Roles

When you need to move or duplicate permissions from one role to another, this tool performs the following actions automatically:

  1. Looks at every page in the portal

  2. Finds all permissions assigned to the source role
    (View, Edit, Manage, etc.)

  3. Copies those permissions to the target role

  4. Removes any overlapping permissions the target role already had
    (to avoid duplicates or conflicts)

  5. Saves the updated permissions and refreshes the site cache

This ensures the target role ends up with exactly the same page permissions as the source role.

Typical Situations Where This Is Needed

This tool is most useful when:

  • You are replacing an old DNN role
    Example: retiring “Content Editors (Old)” and giving the same rights to “Content Editors”.

  • You are creating a new role that should have the same access as an existing one
    Example: creating “Regional Managers” who need the same page rights as “Managers”.

  • A role is being reorganized
    Example: splitting reponsibilities between role, you can first copy the rights to a secondary role and continue for there.

DNN Database Text Replace

The DNN Databaste Text Replace Module allows you to perform bulk text replacements directly in the DNN database.
It is especially powerful when you need to update links, fix broken URLs, clean up HTML, or make consistent content changes across many modules or pages.

Because this tool works directly with the database, it gives you flexibility and power—but should be used carefully.
Make a Database backup before you use this tool.

What DNN DbReplace Does

DbReplace lets you:

  • Select text fields from any database table

  • Search for specific text using regular expressions (advanced search patterns)

  • Replace that text with new content

  • Apply your changes across multiple modules, pages, or portals

  • Preview results before applying them

  • Export your configuration for reuse on other sites

  • Generate a conversion SQL script an use that elsewhere

Examples of what you can use it for

  • Updating old domain names or URLs

  • Replace http:// with https://

  • Replacing outdated HTML tags

  • Cleaning up problematic content

  • Fixing broken image paths (in case of Module conversions)

  • Migrating content between sites

Mass DNN Role Management

The Mass Role Management modules let you create, find, and remove roles in bulk.
They are designed to support both testing environments and regular administrative tasks.

These tools are useful when you need to:

  • Quickly create or remove many roles

  • Clean up test or temporary roles

  • Stress-test DNN with large role counts

  • Prepare QA or staging environments

  • Evaluate performance of permissions and role handling

Generate DNN Roles

The Generate Roles tool is primarily intended for testing and performance evaluation.

What You Can Do

  • Generate large numbers of roles automatically

  • Use numeric ranges with formatted numbers (e.g., 001 → 500)

  • Create consistent naming patterns for testing

  • Skip roles that already exist

  • Quickly populate a site for load testing or QA

Remove Roles (Find or Delete)

The Remove Roles tool can be used in both testing and normal administrative scenarios.

It allows you to:

  • Search for roles using a regular expression

  • Preview roles before deletion

  • Remove many roles at once

  • Clean up test, temporary, or outdated roles

Protection Against Critical Deletions

The system will NOT delete:

  • Administrators

  • Registered Users

  • Subscribers

These system roles are always protected.

Modes

Find

  • Shows all matching roles

  • No changes are made

  • Useful to check which roles will be affected

Remove

  • Deletes all matched roles (except protected system roles)

  • Shows which roles were removed or skipped

Important Notes

  • Generate Roles is mostly for testing and performance evaluation.

  • Remove Roles can be used safely for normal administration when used carefully.

  • Always test regex patterns in Find mode first.

  • Large operations may impact server performance.

  • System roles cannot be deleted, ensuring portal safety.

DNN Mass User Creation / Removal

The Users module allows you to create, find, and delete users in bulk.
It is primarily designed for testing, QA, and performance evaluation, but can also assist in administrative tasks like cleaning up inactive or temporary users.

 

With this module, you can:

  • Quickly create large numbers of test users

  • Find users based on names, patterns, or deletion status

  • Delete users safely (soft delete or hard delete)

  • Preview users before deletion

Mass Generate Users

This feature lets you create many users at once using a naming template.

How It Works

  1. Provide a username template, e.g., TestUser{001-100}

  2. The module will generate usernames for the numeric range specified

  3. Users are created with default profile details and a standard test password

  4. Optionally, a user folder can be created for each new user

  5. The module reports which users were created or if any errors occurred

Find Users

You can search for users using:

  • A numeric template (e.g., TestUser{001-100})

  • A regular expression (regex)

Modes

  • Find → Lists all matching users (active or deleted)

  • Find Deleted → Lists only deleted users

Output Examples:

  • User: TestUser001 → Active user

  • User: <del>TestUser002</del> → Deleted user

Use Cases:

  • Quickly locating users based on naming patterns

  • Preparing for bulk deletion or updates

  • Monitoring test users in large environments

Mass Delete Users

The module allows for soft deletion (mark as deleted) or hard deletion (permanently remove) of users, based on a regular expression.

Modes

  • Soft Delete → Marks the user as deleted but keeps their record in the system

  • Hard Delete → Permanently removes the user from the database

  • Can be used with numeric templates or regex for bulk operations

Protection:

  • The default site administrator cannot be deleted

Use Cases:

  • Cleaning up temporary test users

  • Removing inactive or obsolete users in bulk

Important Notes

  • Generating thousands of users may impact database and portal performance.

  • Always verify regex patterns in Find mode before deletion.

  • Default portal administrator accounts are protected and cannot be deleted.

  • Use this module in staging/test environments for load testing or in production carefully for administrative cleanup.

DNN Search Lucene index tester

The Search module allows you to test and inspect DNN’s search functionality.
It is mainly used to see what results are returned from the portal’s Lucene index when a search query is performed.

This module is not for end-user searching, but is extremely useful for:

  • Debugging search issues

  • Verifying that content is indexed correctly

  • Testing tags, keywords, and filters

  • Ensuring that modules, pages, and content are searchable

How it works

  1. Enter a search query (keywords) you want to test.

  2. Optionally, specify tags to filter results.

  3. Set the page size and page index if you want to paginate results.

  4. The module will query DNN’s Lucene search index and return the raw search results.

The results include all data DNN has indexed, including:

  • Pages (tabs)

  • Modules and their content

  • Metadata such as tags, authors, and modified dates

  • Highlighted search matches

Important Notes

  • This module queries the internal Lucene index, not the database directly.

  • It returns raw search results in JSON format — this is for testing and debugging, not for end-user display.

  • The module can help identify:

    • Pages or modules that are not being indexed

    • Search relevance or ranking issues

    • Problems with tags or metadata

  • Use this module in staging or test environments to validate search behavior before applying changes in production.

Ventrian NewsArticles To OpenContent migrator

This module helps you migrate existing Ventrian News Articles into OpenContent, preserving article content, metadata, categories, and custom fields.

Why migrate?

Ventrian NewsArticles is no longer actively developed and uses outdated technology. OpenContent is actively maintained, modern, and future-proof, making it the preferred platform for long-term content management.

How it works

  1. Set Source and Target Module

    • Ventrian NewsArticles → source

    • OpenContent → target

  2. Filter Using SQL

    • Select only the articles you want to migrate using SQL filters.

  3. Fetch Fields

    • The module reads the available fields from Ventrian and shows them for mapping.

  4. Manually Add Field Mappings

    • Map each Ventrian field to the corresponding OpenContent field.

    • Supports conditions, transformations, and lookups.

 

Example mappings

[X] Article.Title --> Title
[X] Page.PageText --> Text
[X] Article.Summary --> Summary
[X] Article.IsFeatured --> Featured
[X] Article.MetaDescription --> Seo.MetaDescription
[X] Article.MetaTitle --> Seo.MetaTitle
[X] Article.ImageUrl --> MainImage.Icon
[X] Categories.Name --> Categories[], lookup via Categories.Title
[X] Article.StartDate --> publishstartdate
[X] Article.EndDate --> publishenddate
[X] Article.IsApproved: "published" --> publishstatus, condition: value equals "True"

Supported Features

  • Article text and summary

  • Categories and hierarchical categorization

  • Custom fields and metadata

  • Conditional mapping and field transformations

Interested? Contact us!

For detailed instructions, support, or large-scale migrations, please contact us.
We can assist with advanced configurations and ensure a smooth transition from Ventrian to OpenContent.

OpenContent Migrate Secure Files

This module is a client-specific example of what can be developed using the FortyFingers DNN Mass Manipulate framework.

It allows you to migrate files from existing OpenContent templates to secure DNN folders, ensuring that files are stored according to their “secure” designation.

Use Case

Some OpenContent templates have fields that were not originally marked as secure, so the files were stored in non-secure folders.
If you update the template to mark these fields as secure, the content in OpenContent remains correct, but the underlying files are still in non-secure folders.
This module moves those files into proper DNN secure folders and updates the content links automatically.

Key Features

  • Detects secure file/document fields in OpenContent templates

  • Handles nested fields and arrays automatically

  • Creates secure folders per module if they don’t exist

  • Moves files to secure locations and updates content links

  • Supports test mode for safe preview

Contact us

Want a custom migration or automation module built for your portal?
Contact us today to discuss your specific requirements — we can create tailored modules to solve your unique challenges

Page Index