Jump to content

chain

Administrators
  • Posts

    5998
  • Joined

  • Last visited

  • Days Won

    17

Everything posted by chain

  1. Version 1.0.0

    0 downloads

    About A hexchat plugin I created that turns global messages into weirdspeech: "i ttalk like tthis", relying on randomness to decide what letters are duplicated. Contains an extensible dictionary for exclusions so commands arent affected, and you can include the names of users.
  2. Version 1.0.0

    0 downloads

    HexNudge Adding wizz/nudge alike to HexChat.
  3. Version 1.0.0

    0 downloads

    hexchat-scripts A few scripts I made for Hexchat. These scripts are tailored for my needs only and they are not meant to provide a solution to all users. Scripts: auto-nick.lua: Regains your prefered nick when joining a channel. open-tabs.lua: Opens tabs in a specific order when connecting to a server and joining a channel.
  4. Version 1.0.0

    0 downloads

    hexchat-addons Some python add-ons for HexChat
  5. Version 1.0.0

    0 downloads

    LockMsg LockMsg will e-mail you any IRC messages you deem important if your lockscreen is enabled Mac Requires pip install pyobjc-framework-Quartz
  6. Version 1.0.0

    1 download

    Hexchat-Google-Translator-Plugin Download google_translator.py and trnaslate.py Modify this lines on google_translator.py default_from = 'en' default_to = 'es' Place google_translator.py and trnaslate.py in /home/user/.config/hexchat/addons to auto-load at hexchat startup. mkdir if addons does not exist language codes can be found here Usage note: Right clicking on channel or user will promt the menu. [+] [-] autotranslate option will add them to watchlist. Default from, to languages are used. Adding channels to watch list for auto translations. If target language is not specified, then the DEFAULT_LANG set will be used. If source language is not specified, then language detection will be used. /ADDTRC <channel> <target_language> <source_language> # removing it from watchlist /RMTRC <channel> # For adding users /ADDTR <user_nick> <target_language> <source_language> # For removing users /RMTR <user_nick> Tracking watchlist # list of channels # format # <network> <channel_name> => (<target_language>,<source_language>) /LSCHANNELS # list of users /LSUSERS For sending messages in target language to a users or in channel (already in watchlist) start the message with "!!" # eg channel #testing is added to watchlist /ADDTRC #testing de en # since the target language is German !!no # will promt the message # > no # then sends the translated message to the channel nein # user_mention exception when input starts with !!@ !!@chair123, this should work # output to server, chair123 is not translated chair123, das sollte funktionieren For translating the message when user or channel not in watchlist, star the message with "@@" this will use the default source and target language. # default source is 'en' and target is 'es' (these lines can be modified in google_translator.py) @@yes # promt output (only visible on user side) Sí Auto detecting 'from' language for users and channels under watchlist, edit translation variable under function worker_hook_print_message # translation varibale translation = translate(message,'',to) Additional Commands # equivalent to starting the message with "@@" /TR <message> Translates message into the language according to form "to-from". This auto detects the source language /TRA <source language> <target language> <message> Translates message into the language specified. This auto detects the source language.' /STR <message> Sends a message translated according to form "to-from", where "from" isthe default language of origin and "to" is the default language destination Reloading Script Unload the google-translator.py script then reload the python module. Directly reloading google-tranlator.py script invokes multiple instances of translate module.
  7. Version 1.0.0

    0 downloads

    AutoAFK This is a plugin for HexChat that will automatically change your nickname whenever you are away from your keyboard (AFK). Unfortunately Hexchat itself is missing such an essential feature. The plugin is written in Python. FEATURES Automatically changes your nickname whenever you are AFK INSTALLATION Clone the repository and place and link to the AutoAFK.py file within your hexchat's addon directory: cd ~ git clone https://github.com/ctron/hexchat-autoafk.git ln -s hexchat-autoafk/AutoAFK.py .config/hexchat/addons/ Don't forget to restart HexChat. USAGE Run /AUTOAFK HELP to see available commands. DOCUMENTATION See the inline comments for documentation. CONTRIBUTIONS In case you are looking for something to work on, you probably want to take a look at the TODO file within the projects root directory.
  8. Version 1.0.0

    0 downloads

    Application HexChat Description HexChat is an IRC client based on XChat, but unlike XChat it’s completely free for both Windows and Unix-like systems. Since XChat is open source, it’s perfectly legal. For more info. HexChat was originally called XChat-WDK which in turn was a successor of freakschat. Build notes Latest stable HexChat release from Arch Linux. Usage docker run -d \ -p 5900:5900 \ -p 6080:6080 \ --name=<container name> \ --privileged=true \ -v <path for config files>:/config \ -v /etc/localtime:/etc/localtime:ro \ -e WEBPAGE_TITLE=<name shown in browser tab> \ -e VNC_PASSWORD=<password for web ui> \ -e UMASK=<umask for created files> \ -e PUID=<uid for user> \ -e PGID=<gid for user> \ binhex/arch-hexchat Please replace all user variables in the above command defined by <> with the correct values. Example docker run -d \ -p 5900:5900 \ -p 6080:6080 \ --name=hexchat \ --privileged=true \ -v /apps/docker/hexchat:/config \ -v /etc/localtime:/etc/localtime:ro \ -e WEBPAGE_TITLE=Tower \ -e VNC_PASSWORD=mypassword \ -e UMASK=000 \ -e PUID=0 \ -e PGID=0 \ binhex/arch-hexchat If you do specify a password for the web ui via the env var 'VNC_PASSWORD' then it MUST be 6 characters or longer, otherwise it will be ignored. Access via web interface (noVNC) http://<host ip>:<host port>/vnc.html?resize=remote&host=<host ip>&port=<host port>&&autoconnect=1 e.g.:- http://192.168.1.10:6080/vnc.html?resize=remote&host=192.168.1.10&port=6080&&autoconnect=1 Access via VNC client <host ip>::<host port> e.g.:- 192.168.1.10::5900 Notes User ID (PUID) and Group ID (PGID) can be found by issuing the following command for the user you want to run the container as:- id <username>
  9. Version 1.0.0

    0 downloads

    Respoon Automatic response manager addon for Hexchat Usage Add an automatic response : /RESPOON ADD <name> <server> <channel> "<trigger>" MSG|CMD <action> List every automatic responses : /RESPOON LIST Show properties of a specific response : /RESPOON SHOW <name> Edit an automatic reponse : /RESPOON EDIT <name> <server> <channel> "<trigger>" MSG|CMD <action> Remove an automatic reponses : /RESPOON DELETE <name> Property <trigger> is in regex format. Keep double-quote around if the regex contains spaces. You can use those escape sequences in the <action> property : {user} : the nick of the user {message} : the full message that has been sent {server} : the server where the message has been sent {channel} : the channel where the message has been sent {params[x]} : the match of your regex at index 'x' Examples /RESPOON ADD hello_resp *.worldnet.net #mychannel ^Hello.+$ MSG Welcome {user} ! /RESPOON ADD eat_muffin * * "^Who wants a muffin ?$" CMD ME eat the muffin ! /RESPOON EDIT eat_muffin * * "^Who wants a (.+) ?$" CMD ME eat the {params[0]} ! /RESPOON DELETE eat_muffin
  10. ━═★[̲̅̅H̲̅][̲̅̅A̲̅][̲̅̅P̲̅][̲̅̅P̲̅][̲̅̅Y̲̅] [̲̅̅B̲̅][̲̅̅I̲̅][̲̅̅R̲̅][̲̅̅T̲̅][̲̅̅H̲̅][̲̅̅D̲̅][̲̅̅A̲̅][̲̅̅Y̲̅]★═━ err0r To a Good friend that has always been there for me & others, I like to wish you all the best on your special day & wish you a Happy Birthday & many more to come my friend!!
  11. Version 1.0.0

    0 downloads

    Archived project This project was already merged into the Hexchat code, the main objective of it to exist, please go to the official repository to get support HexChat FiSHLiM Reloaded Adds FiSHLiM support to HexChat with with steroids! Based on FiSHLiM plugin of HexChat. Installation Dependencies gio openssl hexchat meson Conflicts You must deactivate the original FiSHLiM version of the HexChat core before using this version User install meson builddir -Dlocal_install=true ninja -C builddir test ninja -C builddir install System install meson builddir ninja -C builddir ninja -C builddir test sudo ninja -C builddir install AUR We offer AUR repo: https://aur.archlinux.org/packages/hexchat-fishlim-reloaded-git/ Features Backward compatibility with the database file addon_fishlim.conf from original HexChat module CBC mode on SETKEY and KEYX commands Store keys in CBC mode (addon_fishlim.conf) Detect context in DELKEY command Encrypted flag for incoming and outgoing messages Usage SETKEY command for CBC mode -> /setkey cbc:key for ECB mode -> /setkey ecb:key for ECB mode -> /setkey key Part of HexChat This project is intended to provide users with the new features until they are merged into the HexChat core: hexchat/hexchat#2347
  12. Version 1.0.0

    0 downloads

    XChat / HexChat plugin to post shortened URLs to a channel or an user. Avoids sharing long or complicated URLs! Usage: /uhcx http://your.long.url/
  13. chain

    Dj4x

    Version 1.0.0

    0 downloads

    tility bot for IRC. Runs on HexChat 2.10 and later versions. How to clone the bot First of all, make sure you have Python installed and Python Plugin installed with the HexChat your bot will use. Second, create an account on Freenode for your bot. Ask for a cloak to your name on the #Freenode channel. Finaly, set HexChat server configuration to autoconnect and autologin your bot. Use SSL to secure your connexion. After that, change the bot files to suite your needs: Copy the code and the json files into .config/hexchat/addons/ (Linux) or %appdata%\HexChat\addons\ (Windows). This will make HexChat run the code automatically on startup. Rename the files depending on your bot name and change settings in the files: _data.json file: _users.json file: .py file: Important Microsoft Translator has moved to Azure Microsoft recommands that beginning 2017-01-01, subscribers to Microsoft Translator Text move to Azure DataMarket to avoid service disrption. For more information, see Microsoft Translator has moved to Azure on UserVoice.
  14. Version 1.0.0

    0 downloads

    A cryptographic module for hexchat /crypt on begins encrypting all output and decrypting all input with . Uses mircryption (so it's CBC, horrah!) \ escapes a message so it isn't encrypted /crypt off stops encrypting/decrypting /crypt exchange uses Diffie-Hellman key exchange to create a shared key with All encrypted messages are displayed in green. irccrypt.py must be moved/copied into HexChat's folder. You also need pycryptodome or pycrypto (can both be installed through pip) Just tested this module at the time of commit and something no longer works. This was my pride and joy back when I wrote it in 2016, so I hope to get it running again.
  15. Version 1.0.0

    0 downloads

    NOTE: This Plugin can ONLY be used with a modified version of HexChat. The Patch File is included in this Repository at ./hex.patch. This is a Plugin for HexChat which aims to integrate some of the more advanced features of the Twitch Chat IRC bridge; Specifically, user Badges and channel events such as Subscriptions. This information is supplied via IRCv3 Tags. There are various IRC clients built specifically for Twitch, such as Chatty, but none seem to compare to HexChat in terms of performance. This is, therefore, an attempt to rework HexChat into a Twitch chat client, without altering its behavior on other IRC Networks. One problem, however, stands in the way: The HexChat Plugin interface does not provide Callbacks with the IRC Tags. Therefore we must modify HexChat to add this functionality, using the Patch File mentioned above (This could be submitted as a Pull Request, but currently, my C sucks and I would rather not waste their time). Regarding the Coming Update Twitch is deprecating several key IRC commands. They will be removed on or around 2023-02-18. This removal includes all of the most important moderation and channel editor capabilities. As a result, this plugin may see a great decrease in utility; At the very least, all installations of current and past versions will stop working for functions such as banning users and setting a channel to slow mode. I am going to try to implement access to the main API, and hopefully keep as much of the current functionality as possible, but updating the plugin will be required. Patching HexChat With Git and GNU Patch installed, the following commands should download and patch the latest HexChat source code: git clone https://github.com/hexchat/hexchat.git build/hexchat patch -p0 -d build/hexchat -i ../../hex.patch When the patch is applied, you can then build and install HexChat as normal from its directory at build/hexchat/. Building the Plugin You will need to have Cargo installed. Cargo can be installed and set up easily with RustUp. When this is done, run the following command in the Directory where you unpacked this Repository: cargo build --release After Cargo compiles the plugin, its Binary should be in target/release/, and should be named something like libhextwitch or libhextwitch.so. Move this File into the addons Directory in your HexChat config Directory; On Linux, this should be at $XDG_CONFIG_HOME/hexchat/addons/. If you have not patched HexChat, it will probably crash. Otherwise, you should now have Twitch features. Badge Icons It is not currently feasible to embed images inline in HexChat without creating a custom font. In lieu of that potential far-future solution, and to keep installation as simple as possible, Twitch user badges are mapped to Unicode codepoints, as detailed in the following lists. Badges without a codepoint specified will be rendered as ?. A list of all unknown badge names can be viewed with the /UNKNOWNS command. This information should be provided as an Issue in this repository, so that they can be added to the plugin. Note that some typefaces may render some of these characters in an Emoji style, which may clash somewhat with the rest of the interface. Global 🜨 (😞 Twitch staff. ⛨ (😞 Twitch administrator. ✓ (😞 Twitch partner. a (😞 Community "Ambassador", handpicked by Twitch. Δ (😞 This account is registered with Twitch as a game developer or publisher. + (😞 Twitch Turbo member. ± (😞 Twitch Prime member. ~ (😞 User has taken the "GLHF Pledge". g (😞 User has attended GlitchCon. c (😞 User has attended TwitchCon. w (😞 Overwatch League "Insider". G: This icon represents various game-specific badges. Channel-specific 🜲 (😞 User is the Broadcaster, the owner of the channel. 🗡 (😞 User is a Moderator of this channel with additional powers, handpicked by the Broadcaster. ⚑ (😞 User is a VIP of this channel, handpicked by the Broadcaster. ⲷ (😞 User was one of the first subscribers to this channel. α (😞 User has contributed art or media to this channel. m (,,,,😞 User was active in chat for a notable event, chosen by the Broadcaster. . (,😞 User has contributed to a Hype Train in this channel. Ⓐ (😞 User is watching the stream with no audio. Ⓥ (😞 User is listening to the stream with no video. Cheering/Bits * (😞 User is an anonymous cheerer. ❖ (,,😞 User is one of the top three cheerers in this channel. 🝔 (😞 User has given bits with the #charity tag. ▴ (😞 User has given at least 1 bit ($0.01). ⬧ (😞 User has given at least 100 bits ($1.00). ⬠ (😞 User has given at least 1,000 bits ($10.00). ⬡ (😞 User has given at least 5,000 bits ($50.00). 🟋 (😞 User has given at least 10,000 bits ($100.00). 🟎 (😞 User has given at least 100,000 bits ($1,000.00). Subscriptions () ⁘ (,,😞 User is one of the top three givers of gift subscriptions in this channel. : (😞 User has given gift subscriptions in this channel. Double-circled digits (⓵,⓷,⓺,⓽) are used to represent subscriptions below 1 year. Roman Numerals (ⅰ,ⅱ,ⅲ,ⅳ,ⅴ,ⅵ,ⅶ,ⅷ,ⅸ,ⅹ,ⅺ,ⅻ) are used to represent subscriptions of 1 year up to 12 years. Inverted circled numbers ⓭ through ⓴ are used to represent subscriptions longer than 12 years. ⁑: User is a subscriber of at least 21 years. This one should not show up for quite a while. Channel Points Predictions ❶–❿ (–😞 User has bet channel points on a blue prediction, with up to 10 possible outcomes. ❶/❷ (,😞 User has bet channel points on a blue/pink prediction, with only two possible outcomes. ⧲/⧳ (,😞 User has bet channel points on a gray prediction, with only two possible outcomes. p: This codepoint represents an unknown Prediction badge, likely because Twitch added a new one again. If this is seen, an Issue should be opened in this repository, including the output of running the /UNKNOWNS command. Breeze Icons used for HexChat GUI menu items © KDE, licensed under the GNU LGPL 3 or later.
  16. Version 1.0.0

    0 downloads

    List of Scripts Unhighlight Channels -- converts highlights from user-selected channels to regular non-highlighted text events Ignore Text Events -- allows a user to remove text events from a given channel, network, or global context Installation For installation: Window > Plugins and Scripts will allow you to load and unload them. See the official documentation on how to load scripts automatically at startup. Building Run make on the top level directory (where this README is located). Currently used by scripts which use modules to compress them into one flat file. This will take the modules in the ./script/src directory and output them to ./script/build.
  17. Version 1.0.0

    0 downloads

    Python script for X-Chat and HexChat IRC clients
  18. Version 1.0.0

    0 downloads

    An AppArmor profile to confine HexChat IRC. This profile is developed by the Whonix team. HexChat IRC is developed by xchat.org / hexchat.github.io. For better security. How to install apparmor-profile-hexchat using apt-get 1. Download the APT Signing Key. wget https://www.kicksecure.com/derivative.asc Users can check the Signing Key for better security. 2. Add the APT Signing Key.. sudo cp ~/derivative.asc /usr/share/keyrings/derivative.asc 3. Add the derivative repository. echo "deb [signed-by=/usr/share/keyrings/derivative.asc] https://deb.kicksecure.com bullseye main contrib non-free" | sudo tee /etc/apt/sources.list.d/derivative.list 4. Update your package lists. sudo apt-get update 5. Install apparmor-profile-hexchat. sudo apt-get install apparmor-profile-hexchat How to Build deb Package from Source Code Can be build using standard Debian package build tools such as: dpkg-buildpackage -b See instructions. NOTE: Replace generic-package with the actual name of this package apparmor-profile-hexchat. A) easy, OR B) including verifying software signatures
  19. Version 1.0.0

    0 downloads

    hakespearean Insult generator script for IRSSI IRC client. Based on this image from twitter Ported from my IRSSI script at the request of Reddit users. General Installation Notes Drop it into your "addons" directory in Hexchat, and load it with "/py load shakespeare.py" or add to autoload. Reasonably painless to make work, compared to the absolute motherfuckery that was configuring irssi-python. Usage Notes To use, just do /shakespeare to insult no one in particular (the open query window), or /shakespeare $nick to insult a specific user in the current channel.
  20. Version 1.0.0

    0 downloads

    Spotify Now Playing plugin for HexChat Project is compiled targeting Visual Studio 2015. I am using Visual Studio 2017 Community Edition as my IDE. This code makes use of an unsupported SpotifyLookUpLib to interact with Spotify.. As for the Spotify Library (.lib) file... There are no plans to release this to the public...
  21. Version 1.0.0

    0 downloads

    Twitch Tweaks, or TwTw for short, is a HexChat plugin for making Twitch IRC a lot more intelligent. Shows the status and game for Twitch channels as the topic, and set the tab name to the properly-capitalized channel's name with a little bullet indicating if that channel is live or not (here's a screenshot). This is an expanded version of a script called twitch-title.py by PDog, which you can find in Poorchop/hexchat-scripts. Installation Installation is no different than any other HexChat plugin. You need to have the Python interface installed on your HexChat for it to work (if you don't have it, you can just re-run the HexChat installer to get it -- it won't override your existing settings). I've only tested on Python 3 but maybe it'll work with Python 2, who knows. Anyway, assuming you have the Python interface plugin for HexChat, you can just drop twitch-tweaks.py into the addons folder inside your HexChat config folder. Don't know where your HexChat config folder is? No worries bro, I got you covered. Usage You can probably use this script without having to do any tweaking whatsoever, but if you want, there are some commands and configuration options available. Commands TWTWSET <value...> - Sets/gets the value of a twitch-tweaks configuration option TWTWREFRESH - Forces twitch-tweaks to refresh the statuses of all Twitch channels TWTWLIST - Lists all preferences set for twitch-tweaks Configuration/Preferences Here are all the settings that can be modified with the TWTWSET command, their default values, and brief descriptions of their purpose twitch_api_root = https://api.twitch.tv/kraken (where is Twitch's API server located? shouldn't ever need to change this) twitch_base_domain = twitch.tv (host name used to determine whether or not any given server is a Twitch server. shouldn't ever need to change this) bullet_offline = □ (string displayed beside the names of channels that are currently offline) bullet_online = ■ (string displayed beside the names of channels that are currently online) modify_topic = 1 (should TwTw change the topic of Twitch channels? 0 or 1) modify_tab = 1 (should TwTw change the tab name of Twitch channels? 0 or 1) lookup_offline_names = 0 (should TwTw look up the proper capitalization of channels which are offline? takes longer, especially if you're joined to a lot of channels. 0 or 1) refresh_rate = 600 (how often, in seconds, should TwTw refresh the Twitch data?)
  22. Version 1.0.0

    0 downloads

    Emoji addon for HexChat About hexchat-emoji allows you to use Slack-like emoji notation in HexChat. This input: This is a message with emojis 😄 🐍 Becomes this message: This is a message with emojis 😄 🐍 Installation Python 3 plugin Ensure you have Python 3 plugin installed in HexChat, check in Window > Plugins and Scripts. Ubuntu: apt install hexchat-python3 Fedora: Present in hexchat package, no dependencies needed openSUSE: zypper in hexchat-plugins-python3 Emojis library Ensure you have emojis library installed in your system, check with pip3 freeze | grep emojis. pip3 install -U emojis HexChat emoji addon Copy emoji.py to ~/.config/hexchat/addons. Restart HexChat. Settings Emoji addon has a few settings you can change. They are located and documented in the top of emoji.py as constants.
  23. Version 1.0.0

    0 downloads

    Javascript interface using Spidermonkey. This plugin is no longer actively developed though bugs may be fixed. I suggest using the Lua plugin shipping with modern HexChat as an alternative. For more information check out the wiki. Features Load/unload/reload/autoloading scripts Interpreter via /js Runtime per script Full coverage of hexchat api Windows and Unix support Requirements HexChat 2.9.6+ JS 1.8.5 Installation Windows: Place the javascript.dll in the addons folder within your config dir. Install Javascript, instructions are on the wiki. Fedora: Download a repo file from here into /etc/yum.repos.d/ yum install hexchat-javascript Arch: Download package from hexchat-javascript-git on the AUR. Follow the wiki to install. Building Linux: Install the hexchat and js dev package from your distro of choice. (e.g. js-devel, libmozjs185-dev, js185) make && sudo make install Windows: Install my build of Javascript as mentioned on the wiki and update its path in hexchat-javascript.props. Open in Visual Studio and build.
  24. Version 1.0.0

    0 downloads

    This is Re Crono theme by lassekongo83. There's minor tweaks to suit HexChat better, and removes all the unused files for simplicity. How to install: Download archive Extract to your HexChat install directory (in Program Files folder on Windows) Restart HexChat
  25. Version 1.0.0

    0 downloads

    Adds off-the-record (OTR) support to HexChat. Originally forked from irssi-otr and still a work in progress. Installation Dependencies glib gcrypt libotr4 hexchat meson User install meson builddir -Dlocal_install=true ninja -C builddir install System install meson builddir ninja -C builddir sudo ninja -C builddir install Usage Start a session with a user: /query nick /otr start If this is your first time it may take a while to generate a key. Authenticate this user: At this point you need to verify this is the person you think it is. If you know their fingerprint and it is correct: /otr trust If you have previously agreed on a shared secret: /otr auth <shared secret> If you have neither of these: /otr authq <question> <answer> Start chatting: Everything should be secure at this point. When you are done: /otr finish
×
×
  • Create New...