<commit_before># CENO

**Censorship, no thank you!**

CENO is innovative censorship circumvention technology based on a p2p distributed caching network.

The goal of CENO is to make access to restricted content in areas facing
censorship easy and more reliable.  CENO exfiltrates document requests out of
a censored area using an anonymous transport layer. It then uses networks such
as Freenet to store encrypted documents in such a way that they can be easily
retrieved securely by individuals in the censored area.

## For Users

The CENO client offers individuals an easy-to-use portal into the CENO
network. Once configured, it will automatically handle your regular browsing
activity, retrieving the web pages you want to navigate to from a secure,
distributed storage medium.

Occasionally some lookups may take a new time, such as when your request must
be exfiltrated out of your censored area. The CENO client will present you with
helpful web pages when this happens or an error occurs that will give you
simple instructions about what to do. Using CENO should be as easy as using
the regular web.

### Running the client

The CENO client must currently be built from its source. To do this, you must
have the most recent version of Google's Golang compiler installed on your.
See the [official site](https://golang.org/doc/install) for instructions.

You will then have to set environment variables that will specify where Go binaries can
be found and where the Go installation is located.  Assuming you installed Go to `/usr/local/go`,
run

```bash
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
```

If you have already configured the client or would like to stick with the
default configuration, you can run the client by executing the following
commands into your operating system's `terminal` program.

```bash
# <path-to-ceno> must be replaced with the path to where you installed CENO
cd <path-to-ceno>/ceno-client/
./build.sh
./client
```

Next you must configure your browser or operating system to use CENO client as
an HTTP proxy.  The address/hostname you will want to use is `localhost` and
the port number is specified in the `PortNumber` field of `ceno-client/config/client.json`, 
the default being `3090`.

[Instructions for Google Chrome](https://support.google.com/chrome/answer/96815?hl=en)

[Instructions for Firefox](http://www.wikihow.com/Enter-Proxy-Settings-in-Firefox)

[Instructions for Internet Explorer](http://windows.microsoft.com/en-ca/windows/change-internet-explorer-proxy-server-settings#1TC=windows-7)

[Instructions for Safari](http://www.ehow.com/how_8186045_change-proxy-safari.html)

**Congrats! You're done!**
<commit_msg>Explain the LANGUAGE environment variable argument<commit_after># CENO

**Censorship, no thank you!**

CENO is innovative censorship circumvention technology based on a p2p distributed caching network.

The goal of CENO is to make access to restricted content in areas facing
censorship easy and more reliable.  CENO exfiltrates document requests out of
a censored area using an anonymous transport layer. It then uses networks such
as Freenet to store encrypted documents in such a way that they can be easily
retrieved securely by individuals in the censored area.

## For Users

The CENO client offers individuals an easy-to-use portal into the CENO
network. Once configured, it will automatically handle your regular browsing
activity, retrieving the web pages you want to navigate to from a secure,
distributed storage medium.

Occasionally some lookups may take a new time, such as when your request must
be exfiltrated out of your censored area. The CENO client will present you with
helpful web pages when this happens or an error occurs that will give you
simple instructions about what to do. Using CENO should be as easy as using
the regular web.

### Running the client

The CENO client must currently be built from its source. To do this, you must
have the most recent version of Google's Golang compiler installed on your.
See the [official site](https://golang.org/doc/install) for instructions.

You will then have to set environment variables that will specify where Go binaries can
be found and where the Go installation is located.  Assuming you installed Go to `/usr/local/go`,
run

```bash
export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
```

If you have already configured the client or would like to stick with the
default configuration, you can run the client by executing the following
commands into your operating system's `terminal` program.

```bash
# <path-to-ceno> must be replaced with the path to where you installed CENO
cd <path-to-ceno>/ceno-client/
./build.sh
LANGUAGE=<language> ./client
```

Where `language` is one of the supported languages (a `<language code>.json` file in
`ceno-client/translations`). E.g. `en-us` or `fr-fr`.

Next you must configure your browser or operating system to use CENO client as
an HTTP proxy.  The address/hostname you will want to use is `localhost` and
the port number is specified in the `PortNumber` field of `ceno-client/config/client.json`, 
the default being `3090`.

[Instructions for Google Chrome](https://support.google.com/chrome/answer/96815?hl=en)

[Instructions for Firefox](http://www.wikihow.com/Enter-Proxy-Settings-in-Firefox)

[Instructions for Internet Explorer](http://windows.microsoft.com/en-ca/windows/change-internet-explorer-proxy-server-settings#1TC=windows-7)

[Instructions for Safari](http://www.ehow.com/how_8186045_change-proxy-safari.html)

**Congrats! You're done!**

{'fraction_non_alphanumeric': 0.06981300089047195, 'fraction_numerical': 0.006767586821015138, 'mean_word_length': 4.724770642201835, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 4, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2688898', 'n_tokens_mistral': 1586, 'n_tokens_neox': 1499, 'n_words': 744}