We are still actively working on the spam issue.

Difference between revisions of "Weechat"

From InstallGentoo Wiki
Jump to: navigation, search
(Created page with "= About Weechat = WeeChat is a fast, light and extensible chat client, with a text-based user interface. WeeChat is: * modular: a lightweight core with optional plugins * m...")
 
(Fix formatting)
 
Line 1: Line 1:
= About Weechat =
+
== About Weechat ==
 
 
 
WeeChat is a fast, light and extensible chat client, with a text-based user interface.
 
WeeChat is a fast, light and extensible chat client, with a text-based user interface.
  
Line 24: Line 23:
 
* Alias, aspell, charset, logger, etc.
 
* Alias, aspell, charset, logger, etc.
  
 
+
<!-- TODO: Table -->
 
+
==Commands==
= Join a server =
+
=== Join a server ===
  
 
  /server add <servername> <server-url>/<port> -ssl -autoconnect
 
  /server add <servername> <server-url>/<port> -ssl -autoconnect
Line 32: Line 31:
 
  /connect <servername>
 
  /connect <servername>
  
= accept self signed ssl certificate =
+
== accept self signed ssl certificate ===
  
 
  /set irc.server.example.ssl_verify off
 
  /set irc.server.example.ssl_verify off
  
= Set autojoin Channels =
+
=== Set autojoin Channels ===
  
 
  /set irc.server.<servername>.autojoin "#<channel1>,#<channel2>,#..."  
 
  /set irc.server.<servername>.autojoin "#<channel1>,#<channel2>,#..."  
  
= Hide Username from Weechat window=
+
=== Hide Username from Weechat window===
 
you may want to show off your weechat with a screenshot and may want to hide your Username by default, to do this, enter the following in weechat:
 
you may want to show off your weechat with a screenshot and may want to hide your Username by default, to do this, enter the following in weechat:
  
Line 47: Line 46:
 
  <nowiki>/set weechat.bar.input.items "[input_search],[input_paste],input_text"</nowiki>
 
  <nowiki>/set weechat.bar.input.items "[input_search],[input_paste],input_text"</nowiki>
  
= set and register Nickname =
+
=== set and register Nickname ===
  
 
=== sasl ===
 
=== sasl ===
Line 70: Line 69:
 
  /set irc.server.<server>.nicks <yournickname>
 
  /set irc.server.<server>.nicks <yournickname>
  
= Set Char length in front of messages =
+
=== Set Char length in front of messages ===
  
 
  /set weechat.look.prefix_align_max <integer>
 
  /set weechat.look.prefix_align_max <integer>
  
= TORify Weechat =
+
== TORify Weechat ==
 
=== Enable SASL EXTERNAL ===
 
=== Enable SASL EXTERNAL ===
  
Line 118: Line 117:
 
  </nowiki>
 
  </nowiki>
  
=== Enhance your privacy ===
+
== Enhance your privacy ==
  
 
Add somes settings below to weechat. detail from faq
 
Add somes settings below to weechat. detail from faq

Latest revision as of 07:26, 19 July 2020

About Weechat

WeeChat is a fast, light and extensible chat client, with a text-based user interface.

WeeChat is:

  • modular: a lightweight core with optional plugins
  • multi-protocols architecture (mainly IRC)
  • multi-platforms: Linux, Unix, BSD, GNU Hurd, Haiku, macOS and Windows (Bash/Ubuntu and Cygwin).
  • extensible with C, Python, Perl, Ruby, Lua, Tcl, Scheme, Javascript and PHP
  • fully documented and translated into several languages
  • a free program released under the terms of the GNU General Public License version 3
  • an active project with a large community for scripts.

WeeChat is designed to be light and extensible: a lightweight core with optional plugins. Plugins and scripts can be dynamically loaded and unloaded at any time.

Almost everything is a plugin, for example:

  • Internet Relay Chat (IRC) protocol
  • API for script languages (Python, Perl, Ruby, Lua, Tcl, Scheme, Javascript, PHP)
  • IRC proxy and remote interface (relay)
  • Scripts manager
  • Alias, aspell, charset, logger, etc.

Commands

Join a server

/server add <servername> <server-url>/<port> -ssl -autoconnect
/save
/connect <servername>

accept self signed ssl certificate =

/set irc.server.example.ssl_verify off

Set autojoin Channels

/set irc.server.<servername>.autojoin "#<channel1>,#<channel2>,#..." 

Hide Username from Weechat window

you may want to show off your weechat with a screenshot and may want to hide your Username by default, to do this, enter the following in weechat:

/script install iset.pl
/iset input
/set weechat.bar.input.items "[input_search],[input_paste],input_text"

set and register Nickname

sasl

/set irc.server.<ircserver>.sasl_mechanism PLAIN
/set irc.server.<ircserver>.sasl_username <login>
/set irc.server.<ircserver>.sasl_password <password>
/save
/reconnect <ircserver>

Nickserv

/nick <yournickname>
/msg nickserv register <password> <email>

After that, you should get an email with your verification code. Verify via:

/msg nickserv identify <verification-code>

Set Username for specific Server

/set irc.server.<server>.nicks <yournickname>

Set Char length in front of messages

/set weechat.look.prefix_align_max <integer>

TORify Weechat

Enable SASL EXTERNAL

Create a new certificate TLS. ref

mkdir ~/.weechat/certs
cd ~/.weechat/certs
openssl req -x509 -new -newkey rsa:4096 -sha256 -days 1000 -nodes -out freenode.pem -keyout freenode.pem
 

Find sha1sum fingerprint.

openssl x509 -in freenode.pem -outform der | sha1sum -b | cut -d' ' -f1

switch to ssl

Into weechat, we switch to ssl.

/msg nickserv cert add <sslkeysha1>
/set irc.server.freenode.ssl_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
/set irc.server.freenode.ssl_cert "%h/certs/freenode.pem"
/set irc.server.freenode.sasl_mechanism external
/set irc.server.freenode.ssl on
/set irc.server.freenode.addresses "chat.freenode.net/6697"
/reconnect freenode
 

TOR

Finally, to use tor. (tor should run)

/set irc.server.freenode.addresses "freenodeok2gncmy.onion/7000"
/proxy add tor socks5 127.0.0.1 9050
/set irc.server.freenode.proxy "tor"
 

You have to disable ssl_verify which doesn’t work with TOR.

/set irc.server.freenode.ssl_verify off
/reconnect freenode
 

Enhance your privacy

Add somes settings below to weechat. detail from faq

/set irc.server_default.msg_part ""
/set irc.server_default.msg_quit ""
/set irc.ctcp.clientinfo ""
/set irc.ctcp.finger ""
/set irc.ctcp.source ""
/set irc.ctcp.time ""
/set irc.ctcp.userinfo ""
/set irc.ctcp.version ""
/set irc.ctcp.ping ""
/plugin unload xfer
/set weechat.plugin.autoload "*,!xfer"
 

Save all our works:

/save



For more Info go to Weechat Userguide