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.