https://github.com/dhkatz/cfl-converter
Convert IMVU CFL files to CHKN archives.
https://github.com/dhkatz/cfl-converter
cfl chkn converter imvu nodejs typescript
Last synced: 4 months ago
JSON representation
Convert IMVU CFL files to CHKN archives.
- Host: GitHub
- URL: https://github.com/dhkatz/cfl-converter
- Owner: dhkatz
- License: mit
- Created: 2019-04-19T08:37:40.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T03:36:49.000Z (over 3 years ago)
- Last Synced: 2025-10-27T15:34:43.191Z (7 months ago)
- Topics: cfl, chkn, converter, imvu, nodejs, typescript
- Language: JavaScript
- Size: 35.6 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CFL Converter
[](https://travis-ci.com/dhkatz/cfl-converter) [](https://badge.fury.io/js/cfl-converter)
Convert from IMVU's CFL format to a file usable by the client create mode (.chkn).
In reality, a .chkn file is just a zip archive and can be opened as such.
Inspired by https://github.com/Toyz/LibCFL
## Usage
### Library
This package can also be integrated into your own program.
You can `import { convert } from 'cfl-converter';` and call the function with an `ArrayBufferLike` (such as a Buffer) containing the contents of
a CFL file (and any supported options in the second parameter).
A `decompress(data: ArrayBufferLike)` function is also provided if you would like to manually decompress the LZMA portions of the CFL.
### Command Line Tool
Convert .cfl files to .chkn files using this easy command-line tool!
Product IDs can also be supplied and the program will attempt to download them and convert them.
```
Usage: cfl-converter [options]
Options:
-V, --version output the version number
-I, --input .CFL file(s) to convert.
-P, --products List of Product IDs to retrieve and convert.
-h, --help output usage information
Examples:
$ cfl-converter --input product.cfl,chair.cfl
$ cfl-converter --products 1243456,654321
```
## Testing
Testing is currently being written, although the program itself is quite simple.
## Details
The signifiance of this is, that due to what I can only call a CDN exploit, you can download the CFL for ANY product in the shop!
This can be accomplished by running the product ID through the url `http://userimages-akm.imvu.com/productdata/{productID}/1` where `{productID}` is the ID of the product you with to retrieve.
The number at the end seems to be the revision number, so you may want to check if numbers higher than 1 work as well and get the highest revision you can.
After, simply save the downloaded file with a .cfl extension and use this tool to convert it to a CHKN file.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details
## Links
* [Travis-ci](https://travis-ci.com/dhkatz/cfl-converter)