A Node.js tool to backup your VanMoof bike data and certificates 🚲
Important
Moofed is not an official tool of VanMoof B.V. This Node.js tool makes certain features of the bike accessible which may be illegal to use in certain jurisdictions. As this tool hasn't reached an official stable version some features are not yet available or may not working as expected.
Visit our website at moofed.lucasnijssen.nl for more information and documentation. The website features:
- 🤔 Frequently asked questions
- 🔧 Troubleshooting guides
- 📱 Mobile-friendly interface
- 🔄 Latest updates and news
- 🔐 Secure authentication with VanMoof servers
- 📦 Automatic backup of all your bike data
- 🔑 Generation of new key pairs for SA5 bikes
- 📝 Creation of new certificates for your bikes
- 📁 Organized backup files with timestamps
- 🔄 Support for multiple bikes per account
- Clone this repository:
git clone https://github.com/lucasnijssen/moofed.git
cd moofed- Install dependencies:
npm install- Run the tool:
npm start- Follow the prompts to:
- Enter your VanMoof credentials
- Moofed generates and saves certificates for all your bikes
Your backups are saved in the moofed_backup directory with the following structure:
{
"user": {
"name": "Your Name",
"email": "[email protected]",
"phone": "+1234567890",
"country": "Your Country"
},
"bikes": [
{
"name": "Bike Name",
"frameNumber": "SVSCB200127OA",
"keyPair": {
"privateKey": "base64_encoded_private_key",
"publicKey": "base64_encoded_public_key"
},
"certificate": {
// Certificate data
}
}
],
"timestamp": "2024-03-21T12:34:56.789Z"
}- Your credentials are only used for authentication and are not stored
- All sensitive data is saved locally in your backup files
- Private keys are generated securely using the
@noble/ed25519library
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the VanMoof community's resilience
- Built with Node.js and love ❤️
This tool is provided as-is, without any warranty. Use it at your own risk. The developers are not responsible for any issues that may arise from using this tool.
Special thanks to the following projects for their inspiration and technical insights:
