<commit_before>## Cryptocat - browser-based webapp for encrypted chat
### http://crypto.cat
#### Beta software - code review highly appreciated.

Cryptocat lets you instantly set up secure conversations. It's an open source encrypted, private alternative to invasive services such as Facebook chat.

## Cool features
* A client-side 3072-bit Diffie-Hellman-Merkle public key cryptography engine.
* A client-side AES-256 implementation is used to encrypt data.
* The identity of chatters can be confirmed via key fingerprints, à la OTR.
* A seeded, cryptographically secure random number generator that relies on browser elements, DOM, JavaScript variable state, and more to produce entropy. The resulting entropy is hashed to produce the final seed, which is then fed back to the CSPRNG.
* [Cryptocat Verifier](https://chrome.google.com/webstore/detail/dlafegoljmjdfmhgoeojifolidmllaie), a Google Chrome browser extension, can be used to verify the integrity of your Cryptocat session.
* Chats are securely deleted after 30 minutes of inactivity.
* A sleek design with time-stamping, optional audio notifications, fluid-window mode, and more.

## License
### Cryptocat is released under the [Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-nc-sa/3.0/):
* Noncommercial — You may not use this work for commercial purposes.
* Attribution — You must attribute the work to the Cryptocat project (but not in any way that suggests that they endorse you or your use of the work).
* Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.

## Important notes
* While Cryptocat is a great encrypted alternative to public chat services with invasive privacy policies, it's not meant as a replacement to high-level technologies such as PGP. Think responsibly if you are in extreme situations.

* Paranoid users may want to install [Cryptocat Verifier](https://chrome.google.com/webstore/detail/dlafegoljmjdfmhgoeojifolidmllaie), a Chrome extension that verifies that your Cryptocat session is not serving you modified JavaScript code.

* The code for secure deletion of idle chats after 30 minutes is not included in the Cryptocat git repository. On the production server at crypto.cat, it's actually a cron job that checks the modification time of chats and wipes them securely using [wipe](http://linux.die.net/man/1/wipe). People wanting to set up similar functionality on their server should consider writing a similar cron job.

## About
Cryptocat is developed by [<NAME>](http://nadim.cc). It uses the [cryptico](http://code.google.com/p/cryptico/) library and the [Bitcons](http://somerandomdude.com/projects/bitcons/) iconset. Furthermore, Cryptocat is indebted to <NAME>, <NAME>, <NAME>, and <NAME> for their helpful suggestions and beta testing.<commit_msg>README update<commit_after>## Cryptocat - browser-based webapp for encrypted chat
### http://crypto.cat
#### Beta software - code review highly appreciated.

Cryptocat lets you instantly set up secure conversations. It's an open source encrypted, private alternative to invasive services such as Facebook chat.

## Cool features
* A client-side 3072-bit Diffie-Hellman-Merkle public key cryptography engine.
* A client-side AES-256 implementation is used to encrypt data.
* The identity of chatters can be confirmed via key fingerprints, à la OTR.
* A seeded, cryptographically secure random number generator that relies on browser elements, DOM, JavaScript variable state, and more to produce entropy. The resulting entropy is hashed to produce the final seed, which is then fed back to the CSPRNG.
* [Cryptocat Verifier](https://chrome.google.com/webstore/detail/dlafegoljmjdfmhgoeojifolidmllaie), a Google Chrome browser extension, can be used to verify the integrity of your Cryptocat session.
* Chats are securely deleted after 30 minutes of inactivity.
* A sleek design with time-stamping, optional audio notifications, fluid-window mode, and more.

## License
### Cryptocat is released under the [Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License](http://creativecommons.org/licenses/by-nc-sa/3.0/):
* Noncommercial — You may not use this work for commercial purposes.
* Attribution — You must attribute the work to the Cryptocat project (but not in any way that suggests that they endorse you or your use of the work).
* Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.

## Important notes
* While Cryptocat is a great encrypted alternative to public chat services with invasive privacy policies, it's not meant as a replacement to high-level technologies such as PGP. Think responsibly if you are in extreme situations.

* Paranoid users may want to install [Cryptocat Verifier](https://chrome.google.com/webstore/detail/dlafegoljmjdfmhgoeojifolidmllaie), a Chrome extension that verifies that your Cryptocat session is not serving you modified JavaScript code.

* The code for secure deletion of idle chats after 30 minutes is not included in the Cryptocat git repository. On the production server at crypto.cat, it's actually a cron job that checks the modification time of chats and wipes them securely using [wipe](http://linux.die.net/man/1/wipe). People wanting to set up similar functionality on their server should consider writing a similar cron job.

## About
Cryptocat is developed by [<NAME>](http://nadim.cc). It uses parts of the [crypto-js](http://code.google.com/p/crypto-js/) library and the Bitcons iconset. Furthermore, Cryptocat is indebted to <NAME>, <NAME>, <NAME>, and <NAME> for their helpful suggestions and beta testing.
{'fraction_non_alphanumeric': 0.06803306923871856, 'fraction_numerical': 0.005511539786427834, 'mean_word_length': 4.865656565656566, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7330773', 'n_tokens_mistral': 1569, 'n_tokens_neox': 1446, 'n_words': 758}