https://github.com/josemmo/plagpatrol
🚨 An app for detecting documents tampered to bypass plagiarism detectors
https://github.com/josemmo/plagpatrol
plagiarism plagiarism-checker plagiarism-detection plagiarism-prevention
Last synced: 7 months ago
JSON representation
🚨 An app for detecting documents tampered to bypass plagiarism detectors
- Host: GitHub
- URL: https://github.com/josemmo/plagpatrol
- Owner: josemmo
- License: mit
- Created: 2018-10-13T19:57:26.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T02:55:21.000Z (over 2 years ago)
- Last Synced: 2025-03-17T19:46:51.255Z (7 months ago)
- Topics: plagiarism, plagiarism-checker, plagiarism-detection, plagiarism-prevention
- Language: JavaScript
- Homepage: https://josemmo.github.io/plagpatrol/
- Size: 6.17 MB
- Stars: 38
- Watchers: 4
- Forks: 8
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Plag Patrol
An app for detecting documents tampered to bypass plagiarism detectors
![]()
## Introduction
Plag Patrol is an app for finding suspicious alterations in PDF documents made to bypass certain plagiarism detection tools, such as [Turnitin](https://www.turnitin.com/) and [Compilatio](https://www.compilatio.net/), based on [a paper](https://medium.com/@josemmo/1e827211c3f3) firstly published in the November 2018 number of [Sego-Bit](http://www.inf5g.uva.es/?q=node/692).Basically, what this app does is highlight all sections of a page **not visible to the naked eye** which will modify the plain text recognized by such tools, thus altering the final plagiarism score of the document.
## Installation
Please visit the [releases section](https://github.com/josemmo/plagpatrol/releases/latest) in this repository to download the latest binary for your Operating System.If you prefer to build the app yourself, you'll need NodeJS with NPM/Yarn:
```bash
# Clone this repository
git clone https://github.com/josemmo/plagpatrol
cd plagpatrol# Install dependencies
npm install# Build the app
npm run build
```## Headless operation
Plag Patrol can run from a terminal without the need for user interaction.To analyze a document without prompting any window, use the following command:
```bash
plagpatrol path/to/file.pdf --headless
```This will return, when finished, a JSON string containing the result of the analysis. For example:
```json
{
"success": true,
"totalPages": 3,
"totalIssues": 363,
"pages": [
{
"number": 1,
"issues": 146
},
{
"number": 2,
"issues": 136
},
{
"number": 3,
"issues": 81
}
]
}
```> WARNING: this functionality is experimental and may not work as expected.
## Demo files
Inside `demo/` there are multiple sample PDF documents to test against Plag Patrol.## License
Plag Patrol is provided under the [MIT license](LICENSE) and is powered by these awesome technologies:
- [Electron](https://electronjs.org/)
- [jQuery](https://jquery.com/)
- [PDF.js](https://mozilla.github.io/pdf.js/)
- [Webpack](https://webpack.js.org/)