<commit_before>jssh
====

Grails jssh Plugin based on j2ssh library, provides ssh connection with features/facilities to execute remote shell commands. Provides connection via websockets as well as ajax/polling.  

Websocket ssh interaction can be incorporated to an existing grails app running ver 2>+. Supports both resource (pre 2.4) /assets (2.4+) based grails sites. Plugin will work with tomcat 7.0.54 + (8 as well) running java 1.7 +


Dependency :

	compile ":jssh:1.3" 

This plugin provides a variety of taglib calls within your application to then interact with SSH connection to a Unix/Linux machine. Once you have successfully configured connected your browser will provide something similar to a shell console and with the later Websocket methods you can literally interact live with your SSH connection to the back end Linux host.

As of 1.3 jssh now provides features to define command BlackList + command Rewrites that can be used in conjunction with jssh:conn process of group/server/user/ creations. Once the Cog is used to generated Groups / Servers bound to the groups / SSH users bound to the group. Finally new options to add either blacklist of commands and or commands that get re-written when user attempts to execute command via the web interface. So Plugin acts as the man in the middle that watches input and if the input matches either black list or rewrite list of a given command definition for that specific SSH user then the actions are taken.

BlackList & command Rewrites are bound to defined SSH users and can be define differently per SSH user configuration.
 
 


## Config.groovy additions required: 

[Config.groovy variables](https://github.com/vahidhedayati/jssh/wiki/Config.groovy-values)

## Change Release information
 
[Change information](https://github.com/vahidhedayati/jssh/wiki/VersionInfo)

## Video

Video of jssh 0.9, whilst waiting on creations of stuff there was some discussion into the back-end plugin code and how it interacts via websockets:

[jssh 1.0 broadcast ssh commands to multiple remote hosts 8 Mins](https://www.youtube.com/watch?v=HcJauTC6b8I)

[jssh 0.9 full walk through 43 mins? wow a lot of BS :) ](https://www.youtube.com/watch?v=r-dBVUmT9Uo)<commit_msg>new video added<commit_after>jssh
====

Grails jssh Plugin based on j2ssh library, provides ssh connection with features/facilities to execute remote shell commands. Provides connection via websockets as well as ajax/polling.  

Websocket ssh interaction can be incorporated to an existing grails app running ver 2>+. Supports both resource (pre 2.4) /assets (2.4+) based grails sites. Plugin will work with tomcat 7.0.54 + (8 as well) running java 1.7 +


Dependency :

	compile ":jssh:1.3" 

This plugin provides a variety of taglib calls within your application to then interact with SSH connection to a Unix/Linux machine. Once you have successfully configured connected your browser will provide something similar to a shell console and with the later Websocket methods you can literally interact live with your SSH connection to the back end Linux host.

As of 1.3 jssh now provides features to define command BlackList + command Rewrites that can be used in conjunction with jssh:conn process of group/server/user/ creations. Once the Cog is used to generated Groups / Servers bound to the groups / SSH users bound to the group. Finally new options to add either blacklist of commands and or commands that get re-written when user attempts to execute command via the web interface. So Plugin acts as the man in the middle that watches input and if the input matches either black list or rewrite list of a given command definition for that specific SSH user then the actions are taken.

BlackList & command Rewrites are bound to defined SSH users and can be define differently per SSH user configuration.
 
 


## Config.groovy additions required: 

[Config.groovy variables](https://github.com/vahidhedayati/jssh/wiki/Config.groovy-values)

## Change Release information
 
[Change information](https://github.com/vahidhedayati/jssh/wiki/VersionInfo)

## Videos

Video of jssh 0.9, whilst waiting on creations of stuff there was some discussion into the back-end plugin code and how it interacts via websockets:

[jssh 1.3 sshuser configuration per webuser + command restrictions(blacklist) / command rewrites](https://www.youtube.com/watch?v=tkGavxbrnh8) 

[jssh 1.0 broadcast ssh commands to multiple remote hosts 8 Mins](https://www.youtube.com/watch?v=HcJauTC6b8I)

[jssh 0.9 full walk through 43 mins? wow a lot of BS :) ](https://www.youtube.com/watch?v=r-dBVUmT9Uo)
{'fraction_non_alphanumeric': 0.05750868055555555, 'fraction_numerical': 0.013237847222222222, 'mean_word_length': 4.5, 'pattern_counts': {'":': 2, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 9, 'lorem ipsum': 0, 'www.': 5, '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': '3120349', 'n_tokens_mistral': 1295, 'n_tokens_neox': 1172, 'n_words': 627}