{"id":21085473,"url":"https://github.com/falsovsky/fish-irssi","last_synced_at":"2025-09-17T15:57:29.937Z","repository":{"id":2148831,"uuid":"3093744","full_name":"falsovsky/FiSH-irssi","owner":"falsovsky","description":"FiSH is an encryption add-on module for irssi.","archived":false,"fork":false,"pushed_at":"2023-08-04T20:21:09.000Z","size":748,"stargazers_count":125,"open_issues_count":3,"forks_count":21,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-03T23:41:27.180Z","etag":null,"topics":["blowfish","fish","irssi"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"destil/WearSquare","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/falsovsky.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.paypal.me/falsovsky"]}},"created_at":"2012-01-03T11:47:03.000Z","updated_at":"2025-01-19T23:39:52.000Z","dependencies_parsed_at":"2024-11-19T20:36:35.435Z","dependency_job_id":"ed6c2389-3495-4784-8ed3-163af6388b90","html_url":"https://github.com/falsovsky/FiSH-irssi","commit_stats":{"total_commits":287,"total_committers":10,"mean_commits":28.7,"dds":0.06271777003484325,"last_synced_commit":"fcc484f09ce6941ba2e499605270593ddd13b81a"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falsovsky%2FFiSH-irssi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falsovsky%2FFiSH-irssi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falsovsky%2FFiSH-irssi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/falsovsky%2FFiSH-irssi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/falsovsky","download_url":"https://codeload.github.com/falsovsky/FiSH-irssi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254521824,"owners_count":22084984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blowfish","fish","irssi"],"created_at":"2024-11-19T20:33:44.558Z","updated_at":"2025-09-17T15:57:24.916Z","avatar_url":"https://github.com/falsovsky.png","language":"C","funding_links":["https://www.paypal.me/falsovsky"],"categories":[],"sub_categories":[],"readme":"== Introduction\n\nFiSH is an encryption add-on module for https://irssi.org/[irssi]. Uses\nthe https://en.wikipedia.org/wiki/Blowfish_(cipher)[Blowfish cipher] to\nencrypt private and public messages in *ECB* or *CBC* modes, using a\nspecified key. It also includes a secure Diffie-Hellman key exchange for\nprivate chat.\n\n== Requirements\n\nThe requirements for building FiSH-irssi are:\n\n* cmake\n* pkg-config\n* Glib 2.0\n* OpenSSL\n* irssi (with includes)\n\n=== Debian - Ubuntu\n\n....\n# apt-get install build-essential irssi-dev libglib2.0-dev libssl-dev cmake git\n....\n\n=== OpenBSD\n\n....\n# pkg_add glib2 irssi cmake git\n....\n\n=== FreeBSD\n\n* https://www.freshports.org/irc/irssi-fish/[Official package]\n\n=== Arch Linux\n\n....\n# pacman -S cmake pkg-config glib2 openssl irssi\n....\n\n* https://aur.archlinux.org/packages/fish-irssi-git/[AUR package]\n\n=== CentOS - Fedora\n\n....\nyum install gcc pkgconfig cmake irssi irssi-devel openssl openssl-devel glib2 glib2-devel\n....\n\n* @duritong\nhttps://copr.fedorainfracloud.org/coprs/duritong/irssi-fish/[copr\nrepository] with binary packages\n\n== Building\n\nJust type in the following commands:\n\n....\n$ git clone https://github.com/falsovsky/FiSH-irssi.git\n$ cd FiSH-irssi\n$ cmake .\n$ make\n....\n\nIf you want to install to */usr* instead of */usr/local*\n\n....\n$ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .\n$ make\n....\n\nRun `make install` as a privileged user (if needed) to install it.\n\n== Running\n\nIf you installed the module in the default directory, you just need to\nrun the following command inside irssi to load it:\n\n....\n/load fish\n....\n\nIf not, just include the path while loading:\n\n....\n/load /home/username/libfish.so\n....\n\n=== Load automatically at start-up\n\n....\necho \"load fish\" \u003e\u003e /home/username/.irssi/startup\n....\n\n== Configurations\n\nFiSH-irssi has some configurations that can be set via `/set` on irssi.\n\n....\nprocess_outgoing\n....\n\nFiSH outgoing messages.\n\nDefault value is 1\n\n....\nprocess_incoming\n....\n\nunFiSH incoming messages.\n\nDefault value is 1\n\n....\nauto_keyxchange\n....\n\nDo an automatic key exchange in private messages.\n\nDefault value is 1\n\n....\nplain_prefix\n....\n\nPrefix needed to send an unFiSHed message. For example:\n\n`+p Hi there in clear text`\n\nDefault value is `+p `\n\n....\nmark_encrypted\n....\n\nString used to mark a FiSHed message.\n\nDefault value is `\\002\u003e\\002 `\n\n....\nmark_position\n....\n\nDefines if the mark should be a prefix (1) or a suffix (0).\n\nDefault value is 1\n\n....\nnicktracker\n....\n\nAllows seamless conversations when your chat partner changes his nick.\nThis feature will copy the old key to use with his new nick. It affects\nnick changes for opened queries!\n\nDefault value is 1\n\n....\nmark_broken_block\n....\n\nIndicates whether a message is incomplete.\n\nDefault value is `\\002\u0026\\002`\n\n== Commands\n\n....\n/topic+ \u003cmessage\u003e\n....\n\nSets a FiSHed topic in the current channel.\n\n....\n/topic+ TAB\n....\n\nAllows to edit a FiSHed topic.\n\n....\n/notice+ [nick / #channel] \u003cmessage\u003e\n....\n\nSends a FiSHed notice to the current window or to the specified target.\n\n....\n/me+ \u003cmessage\u003e\n....\n\nSend a FiSHed action to the current window.\n\n....\n/setkey [servertag] [nick / #channel] \u003ckey\u003e\n....\n\nSets the key used to FiSH the messages for the current window or to the\nspecified target. To use CBC mode, prefix the key with `cbc:`.\n\n....\n/delkey [servertag] [nick/#channel]\n....\n\nUnsets the key used to FiSH the messages for the current window or to\nthe specified target.\n\n....\n/key|showkey [servertag] [nick / #channel]\n....\n\nShows the used key to FiSH the messages for the current window or to the\nspecified target. The key will appear in the target window.\n\n....\n/keyx [-ecb|-cbc] [nick]\n....\n\nForces a DH key exchange in the current window or to the specified\ntarget. The default mode is CBC, use the `-ecb` parameter to force ECB\nmode.\n\n....\n/setinipw \u003cpassword\u003e\n....\n\nSets a custom password used to cipher the contents of blow.ini.\n\n....\n/unsetinipw\n....\n\nUnset the custom password used to cipher blow.ini.\n\n....\n/fishlogin\n....\n\nUsed to ask again for the blow.ini password if the user inserts an\ninvalid password at start-up.\n\n....\n/fishhelp|helpfish\n....\n\nShow a little help inside irssi.\n\n== Tested\n\nFiSH-irssi has been tested on various OS and arches:\n\n* Linux/x86\n* Linux/sparc\n* Linux/arm\n* OpenBSD/x86\n* OpenBSD/macppc\n* OpenBSD/sgi\n* FreeBSD/x86\n* NetBSD/x86\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffalsovsky%2Ffish-irssi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffalsovsky%2Ffish-irssi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffalsovsky%2Ffish-irssi/lists"}