Skip to main content

Screener

image image

Check e-book files for security and privacy issues.

Motivation

E-books are great, but the common file formats have security and privacy issues. Most use web browser technologies like HTML, CSS, and JavaScript. Therefore, e-books are vulnerable to security and privacy issues that already exist on the web.

Screener aims to check e-book files for these issues so that you can read with peace of mind!

Features

  • Check e-book files for JavaScript tags.
  • Check e-book files for images with external sources to prevent tracking.
  • Supports .epub, .mobi, and .azw3 files.

Get started

Prerequisites

Screener requires Python.

Installing

Screener is available on PyPI. To install, run:

pip install screener

Development installation

To install Screener for development, ensure you have Poetry clone the repository and run:

poetry install

Usage

To check a file, try:

screener path/to/file.epub

For help:

screener --help

Contributing

Pull requests are welcome and appreciated. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.

If you have found a bug or have a feature request, please open an issue.

Versioning

This project uses SemVer for versioning.

Authors

Screener was created by Tom Kuson (@tjkuson).

Licence

Screener is released under the LGPL version 3.

Metadata

Release files for screener 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for screener 0.5.0
File Size Uploaded
screener-0.5.0.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for screener 0.5.0
File Interpreter ABI Platform
screener-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.4 kB

Release files / screener-0.5.0.tar.gz

Download URL screener-0.5.0.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a3782eb834ab269cd02ce35d453114ebc37aaaf31b86ec536675dfd491c38e0d
BLAKE2b-256 checksum
How to use checksums
aaabe07c41e701ca07fe8d1b36ed9bbe03a55710553641e63d325dff959fbe34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.4 Linux/6.4.4-200.fc38.x86_64

Release files / screener-0.5.0-py3-none-any.whl

Download URL screener-0.5.0-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51ed8fc9a4515310a6a220bdf429e4a61699e7315d4aac40ae89618da205524d
BLAKE2b-256 checksum
How to use checksums
16b5d131294a73c7956282095318d44fbf1f111a6e36561ca4a37735c946d9f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.11.4 Linux/6.4.4-200.fc38.x86_64

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page