Skip to content

dandanthedev/adeserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 adeserver

Warning I mostly built this project for myself, but thought it might be useful to others. It's not really user-friendly right now, so if you have any suggestions or time to implement something yourself, please open an issue or a PR!

adeserver is a lightweight web interface and backend service for handling ACSM (Adobe Content Server Message) files. It provides a simple way to fulfill ACSM files directly in your browser (so you can do it on your phone!!)

⚠️ Disclaimer

adeserver does not remove or bypass any form of DRM. It only handles the normal ACSM fulfillment process that retrieves DRM-protected content from authorized servers (as Adobe Digital Editions or compatible apps would).

I do not condone or support piracy, unauthorized file distribution, or DRM circumvention.

🧰 Requirements

  • Python 3.10+
  • Node.js 18+

⚡ Setup

1. Clone the repo

git clone https://github.com/dandanthedev/adeserver.git
cd adeserver

2. Backend setup

cd backend
pip install -r requirements.txt
fastapi dev main.py

🧠 The backend runs at http://localhost:8000

Data will be stored in the /data directory. There is currently no way to change this. A docker container is planned for the future.


3. Frontend setup

cd ../frontend
npm install
npm run dev

🌐 The frontend runs at http://localhost:5173

🔗 Configuration

In frontend/.env, set the backend API URL:

VITE_API=http://localhost:8000

The frontend will use this to communicate with the backend API.

Pass an api key to the backend using the API_KEY environment variable:

set API_KEY=your-api-key

Loading books onto E-Readers

The project currently does not have a built-in way to authorize your E-Readers with ADE. You will have to use Adobe's app to do this. Once you're authorized, you can delete it from your device.

There's a special endpoint on the backend for E-Readers with a browser to use. Its URL is /readers. You'll have to pass the API key as a query parameter. For example: /readers?api-key=your-api-key. This page is built with really simple HTML so it should render on any browser.

🙏 Thanks!

This project is powered almost entirely by the excellent work of Leseratte10 on the ACSM Input Calibre plugin . Huge thanks to him and all contributors for their excellent work and for sharing it with the community.

About

A webserver frontend for Adobe Digital Editions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published