All Projects → falsovsky → Fish Irssi

falsovsky / Fish Irssi

Licence: mit
FiSH is an encryption add-on module for irssi.

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Fish Irssi

Chips
A fast, lightweight, and concurrent plugin manager for the fish shell, written in Haskell
Stars: ✭ 66 (-40%)
Mutual labels:  fish
Mirc fish 10
"FiSH 10" - a blowfish encryption script for mIRC 7, compatible to previous FiSH scripts and other clients! Come visit us in #fish10 on EFNet!
Stars: ✭ 81 (-26.36%)
Mutual labels:  fish
Mac Bootstrap
💻 Provision a new Mac for web development with dotfiles + Fish/Zsh, Neovim, and Tmux
Stars: ✭ 96 (-12.73%)
Mutual labels:  fish
.dotfiles
These are my .dotfiles. There are many like them, but these ones are mine.
Stars: ✭ 72 (-34.55%)
Mutual labels:  fish
Vg
Virtualgo: Easy and powerful workspace based development for go
Stars: ✭ 1,213 (+1002.73%)
Mutual labels:  fish
Chruby Fish
Thin wrapper around chruby to make it work with the Fish shell
Stars: ✭ 85 (-22.73%)
Mutual labels:  fish
Autopair.fish
Auto-complete matching pairs in the Fish command line.
Stars: ✭ 63 (-42.73%)
Mutual labels:  fish
Fzf
🌸 A command-line fuzzy finder
Stars: ✭ 40,965 (+37140.91%)
Mutual labels:  fish
Gitio.fish
Create a custom git.io URL.
Stars: ✭ 81 (-26.36%)
Mutual labels:  fish
Fish Utils
🔧 My utility belt of fish functions, writing these has saved me many hours in the long run... I hope...
Stars: ✭ 94 (-14.55%)
Mutual labels:  fish
Installer
dmd installers for various systems
Stars: ✭ 74 (-32.73%)
Mutual labels:  fish
Colorechoforshell
Make 🐚(shell) 's 💬 (`echo`) to be 🌈 easily ✨ Support ✅ sh ➕ bash ➕ zsh ➕ ksh ➕ 🐟
Stars: ✭ 75 (-31.82%)
Mutual labels:  fish
Dotfiles
👾 ~/
Stars: ✭ 91 (-17.27%)
Mutual labels:  fish
Fish detection
Fish detection using Open Images Dataset and Tensorflow Object Detection
Stars: ✭ 67 (-39.09%)
Mutual labels:  fish
Cookbook.fish
Tips and recipes for Fish, from shell to plate. 🍣
Stars: ✭ 1,360 (+1136.36%)
Mutual labels:  fish
Gitfu.fish
All-purpose git utility functions in Fish.
Stars: ✭ 64 (-41.82%)
Mutual labels:  fish
Dotfiles
🎛️ Dotfiles for provisioning my work environment
Stars: ✭ 83 (-24.55%)
Mutual labels:  fish
Forgit
💤 A utility tool powered by fzf for using git interactively.
Stars: ✭ 1,823 (+1557.27%)
Mutual labels:  fish
Grayfish
light weight phishing framework with 18+ pages.
Stars: ✭ 101 (-8.18%)
Mutual labels:  fish
Zsh to fish
How to make zsh like fish?
Stars: ✭ 93 (-15.45%)
Mutual labels:  fish

Build Status

Introduction

FiSH is an encryption add-on module for irssi. Uses the Blowfish cipher to encrypt private and public messages in ECB or CBC modes, using a specified key. It also includes a secure Diffie-Hellman key exchange for private chat.

Requirements

The requirements for building FiSH-irssi are:

  • cmake
  • pkg-config
  • Glib 2.0
  • OpenSSL
  • irssi (with includes)

Debian - Ubuntu

# apt-get install build-essential irssi-dev libglib2.0-dev libssl-dev cmake git

OpenBSD

# pkg_add glib2 irssi cmake git

FreeBSD

Arch Linux

# pacman -S cmake pkg-config glib2 openssl irssi

CentOS - Fedora

yum install gcc pkgconfig cmake irssi irssi-devel openssl openssl-devel glib2 glib2-devel

Building

Just type in the following commands:

$ git clone https://github.com/falsovsky/FiSH-irssi.git
$ cd FiSH-irssi
$ cmake .
$ make

If you want to install to /usr instead of /usr/local

$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .
$ make

Run make install as a privileged user (if needed) to install it.

Running

If you installed the module in the default directory, you just need to run the following command inside irssi to load it:

/load fish

If not, just include the path while loading:

/load /home/username/libfish.so

Load automatically at start-up

echo "load fish" >> /home/username/.irssi/startup

Configurations

FiSH-irssi has some configurations that can be set via /set on irssi.

process_outgoing

FiSH outgoing messages.

Default value is 1

process_incoming

unFiSH incoming messages.

Default value is 1

auto_keyxchange

Do an automatic key exchange in private messages.

Default value is 1

plain_prefix

Prefix needed to send an unFiSHed message. For example:

+p Hi there in clear text

Default value is +p

mark_encrypted

String used to mark a FiSHed message.

Default value is \002>\002

mark_position

Defines if the mark should be a prefix (1) or a suffix (0).

Default value is 1

nicktracker

Allows seamless conversations when your chat partner changes his nick. This feature will copy the old key to use with his new nick. It affects nick changes for opened queries!

Default value is 1

mark_broken_block

Indicates whether a message is incomplete.

Default value is \002&\002

Commands

/topic+ <message>

Sets a FiSHed topic in the current channel.

/topic+ TAB

Allows to edit a FiSHed topic.

/notice+ [nick / #channel] <message>

Sends a FiSHed notice to the current window or to the specified target.

/me+ <message>

Send a FiSHed action to the current window.

/setkey [servertag] [nick / #channel] <key>

Sets the key used to FiSH the messages for the current window or to the specified target. To use CBC mode, prefix the key with cbc:.

/delkey [servertag] [nick/#channel]

Unsets the key used to FiSH the messages for the current window or to the specified target.

/key|showkey [servertag] [nick / #channel]

Shows the used key to FiSH the messages for the current window or to the specified target. The key will appear in the target window.

/keyx [-ecb|-cbc] [nick]

Forces a DH key exchange in the current window or to the specified target. The default mode is CBC, use the -ecb parameter to force ECB mode.

/setinipw <password>

Sets a custom password used to cipher the contents of blow.ini.

/unsetinipw

Unset the custom password used to cipher blow.ini.

/fishlogin

Used to ask again for the blow.ini password if the user inserts an invalid password at start-up.

/fishhelp|helpfish

Show a little help inside irssi.

Tested

FiSH-irssi has been tested on various OS and arches:

  • Linux/x86
  • Linux/sparc
  • Linux/arm
  • OpenBSD/x86
  • OpenBSD/macppc
  • OpenBSD/sgi
  • FreeBSD/x86
  • NetBSD/x86
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].