<commit_before># Fenton Shell

This is the CLI client that talks to [Fenton Server API](https://github.com/fenton-project/server-api)

# Status

Alpha, do not use this unless you are developing the app

Version - Check lib/fenton/version.rb

# Getting Started

Clone, Bundle, Run

    git clone <EMAIL>@github.com:fenton-project/server-api.git
    cd server-api
    bundle install
    fenton

# Roadmap

## 0.1.0

* Ability to pass username, password during calls (ewww, maybe auth with private ssh key?)
* Generate private and public key for the user
* Create public key if user doesn't have one saved
* Ability to login to a server from signed keys
* Ability to configure an OpenSSH server to use the CA public key
* Validate this works on specific OpenSSH versions 5.9p+ most likely
* Validate this works on specific Operating Systems (CentOS, Ubuntu, Fedora, Amazon)
* Request generating a CA

## 0.2.0

* Requests to generate teams, projects, users, roles
* Ability to see your teams and projects
* Request that brings down what the sshd_config will look like per team and/or project
* Manage each signed certificate for each team/project (hmm research this one)

## 0.3.0

* Create a local configuration file for your Fenton Server

## 0.4.0

* Ability to send requests to revoke keys
* Ability to see who has requested access

## 0.5.0

* Package application as operating system native packages (rpm, deb, etc..)

# Contributing
<commit_msg>updating readme to reflect status<commit_after># Fenton Shell

This is the CLI client that talks to [Fenton Server API](https://github.com/fenton-project/server-api)

# Status

Alpha, do not use this unless you are developing the app

Version - Check lib/fenton/version.rb

# Getting Started

Clone, Bundle, Run

    git clone <EMAIL>:fenton-project/server-api.git
    cd server-api
    bundle install
    fenton

# Roadmap

## 0.1.0

* <del>Ability to pass username, password during calls (ewww, maybe auth with private ssh key?)</del>
* <del>Ability to login to a server from signed keys</del>
* <del>Request generating a CA</del>
* <del>Create a local configuration file for your Fenton Server</del>
* Generate private and public key for the user
* Create public key if user doesn't have one saved

## 0.2.0

* Ability to configure an OpenSSH server to use the CA public key
* Validate this works on specific OpenSSH versions 5.9p+ most likely
* Validate this works on specific Operating Systems (CentOS, Ubuntu, Fedora, Amazon)

## 0.3.0

* Requests to generate teams, projects, users, roles
* Ability to see your teams and projects
* Request that brings down what the sshd_config will look like per team and/or project
* Manage each signed certificate for each team/project (hmm research this one)

## 0.4.0

* Ability to send requests to revoke keys
* Ability to see who has requested access

## 0.5.0

* Package application as operating system native packages (rpm, deb, etc..)

# Contributing

{'fraction_non_alphanumeric': 0.07324516785350967, 'fraction_numerical': 0.011529331976941335, 'mean_word_length': 4.0, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, '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': '6139234', 'n_tokens_mistral': 893, 'n_tokens_neox': 851, 'n_words': 400}