IMSYP Auto Reader – OJS Plugin

IMSYP Auto Reader is a free, site-wide plugin for Open Journal Systems (OJS) designed for multi-journal installations.

It automatically assigns the Reader role across enabled journals for new registrations and synchronizes active users when a new journal is created or when an existing journal is enabled.

View IMSYP Auto Reader on GitHub


Features

  • Automatically assigns new users as Readers in all enabled journals.
  • Supports journal-level and site-level registrations.
  • Preserves existing roles, including Reviewer.
  • Synchronizes active users when a new journal is created.
  • Synchronizes active users when an existing journal is enabled.
  • Uses the native OJS/PKP queue infrastructure.
  • Includes a CLI synchronization tool for existing installations.
  • Excludes disabled accounts from bulk synchronization.
  • Does not remove or modify existing user roles.
  • Uses idempotent Reader-role assignments.

Current Release

Version: 1.1.0.0
Compatibility: Open Journal Systems 3.5.x
License: GPL-3.0-or-later

Source code:
https://github.com/younestc/imsypAutoReader

Installation

Install the plugin in:

plugins/generic/imsypAutoReader

After installation, enable the plugin through the OJS plugin management interface. IMSYP Auto Reader operates as a site-wide plugin.

Existing Users Synchronization

The plugin includes a command-line synchronization utility for existing active users.

Dry run:

php plugins/generic/imsypAutoReader/tools/syncReaders.php --dry-run

Apply synchronization:

php plugins/generic/imsypAutoReader/tools/syncReaders.php --apply

The CLI tool should only be executed from a trusted server shell.

Queue Processing

Synchronization triggered by journal creation or journal activation uses the OJS/PKP queue system instead of performing large synchronization tasks directly inside web requests.

For production environments, administrators should use the standard OJS scheduler or another PKP-supported queue-processing mechanism.

Security

IMSYP Auto Reader is designed with a minimal attack surface.

  • No custom public API.
  • No public plugin endpoint.
  • No file uploads.
  • No telemetry.
  • No remote tracking.
  • No outbound network requests.
  • No embedded database credentials.
  • No shell-command execution by the plugin.
  • No use of eval().
  • No direct processing of GET, POST, COOKIE, FILES or REQUEST input.
  • Role assignments use OJS/PKP repositories and services.

Security policy: View SECURITY.md

Privacy

IMSYP Auto Reader does not transmit user information to IMSYP or to any external service.

No telemetry or remote tracking is included.

Release Verification

SHA-256

e2cb26bee30aa65f99a52ac8b266a4d98854016f93be535738c6d07afb810683

MD5

cce4c3b603c415d7395e23a7ad967c48

Project Information

Owner: IMSYP
Developer: Younouss EL ouati
Official Project Page: https://www.imsyp.com/index.php/index/imsyp-auto-reader
GitHub Repository: https://github.com/younestc/imsypAutoReader


IMSYP Auto Reader is developed and maintained by IMSYP to simplify Reader-role management in multi-journal Open Journal Systems installations.