An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# CFL Converter

[![Build Status](https://travis-ci.com/dhkatz/cfl-converter.svg?branch=master)](https://travis-ci.com/dhkatz/cfl-converter) [![npm version](https://badge.fury.io/js/cfl-converter.svg)](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)