Bots: Difference between revisions

From Buzznet
Jump to: navigation, search
No edit summary
No edit summary
 
(72 intermediate revisions by the same user not shown)
Line 1: Line 1:
* Will kill you back if you kill me
<strong>BUZZNET IRC NETWORK</strong>
* No MemoServ's! :P
This is a table of notable bots on pissnet.


If you host a bot, please add it here and join it to #services.
<span style="color:#000000; background:#00FF00"> This Wiki is Under Construction And Updated Every Day....</span>


{| class="wikitable"
'''This is a Private Network. We can remove you at any time, for any reason.'''
|+ Pissnet Bots
 
|-
== This is a table of notable bots on Buzznet. ==
* If you host a bot related to service, join it to #services.
* Make sure he have the flag +b for  (Is a Bot) when connect
 
{| class="wikitable sortable mw-collapsible"
! Nick !! URL !! Hosted by  
! Nick !! URL !! Hosted by  
!Channel!! Description
!Channel!! Description
|-
|-
| [LaughsInHidden] || https://github.com/DalekIRC || Valware
|Hopm
| #valerie_login ||
|https://github.com/ircd-hybrid/hopm
* Will make you a cup of !piss (!help for more)
|Koisser
* Customise your whois in #whoisCustomiser
|#Services
* Will kill you back if you kill it
|Local open proxy monitor
* No MemoServ's! :P
|-
|D4rk3gg
|none
|Parrot
|#Services
|Random bot.
|-
|-
| PNSA || || Revelator
|Pylink
| ||Doing some hopm stuff
|https://github.com/PyLink/PyLink.git
|Parrot
|Anywhere
|Service BOT
|-
|-
|ansiflut
|Buzznet
|
|https://github.com/PyLink/PyLink.git
|Lukewarm
|Parrot
|#ansiflut
|Anywhere
|Pixelflut over IRC with pretty much the same protocol. 40x10 canvas.
|Service BOT
|-
|-
|graphbot
|WikiBot
|https://github.com/A-UNDERSCORE-D/pngraphbot
|https://www.mediawiki.org/wiki/Manual:IRC_RC_Bot
|A_Dragon
|Parrot
|
|Anywhere
|Does some clever shit with the network graph for stats
|Wiki Website IRC
|-
|-
|moony
|Supybot
|NSA Sentience Project Beta
|https://limnoria.net/
|moony
|Parrot
|
|Anywhere
|beep boop
|Limnoria BOT
|-
|-
|evalbot
|OperServ
|https://github.com/nepeat/evalbot/
|https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz
|jessicant
|Parrot
|
|#Services
|giving pissnet a computer of it's own
|Services bots
|-
|-
|[[Server:ioserv.freenode.ceo|IoServ]]
|NickServ
|https://github.com/hellomouse/ioserv-unreal
|https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz
|<span title="iczero, iovoid, moony, Nay, etc." style="border-bottom: 1px dotted;">Hellomouse</span>
|Parrot
|
|#Services
|"services" including [https://ioserv.hellomouse.net/ an http api]
|Services bots
|-
|-
|netstatsbot
|ChanServ
|https://plas.netsplit.nl/data/
|https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz
|[[User:Gerard|gerard]]
|Parrot
|<nowiki>#</nowiki>services
|#Services
|Collecting general netstats/health data/etc.
|Services bots
 
Reports data over HTTP and on IRC (oper only).
 
Send "\help" to #services to see supported commands.
|-
|-
|ChenFix
|Gl0bal
|
|https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz
|[[User:GreaseMonkey|GreaseMonkey]]
|Parrot
|
|#Services
|for whatever automation GreaseMonkey wants
|Services bots
|-
|-
|itisnigh
|BotServ
|
|https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz
|[[User:Gerard|gerard]]
|Parrot
|##apocalypse
|#Services
|Linking ##apocalypse on pissnet, <s>freenode,</s> and libera
|Services bots
|-
|-
|CrxbServ
|HostServ
CrxbNickServ
|https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz
|https://www.anope.org/
|Parrot
|[[User:Craftxbox|Craftxbox]]
|#Services
|#services
|Services bots
<nowiki>#</nowiki>opers
|}
== Getting Started with Limnoria/Supybot ==
 
=== Introduction ===
 
* Ok, so you’ve decided to try out Limnoria.  That’s great!
* Limnoria, is the best IRC bot in the world :)
 
=== Initial Setup ===
 
* <span style="color:#FF0000; background:#00FF00">YOU NEED ROOT</span>
 
* First create a user call supybot
 
adduser supybot
 
* You need to add your user to sudoers list
 
nano /etc/sudoers
 
* ADD this line to user privilege specification
 
supybot ALL=(ALL:ALL) ALL
 
* Switch to the new  user with
 
su supybot
 
* Is the time to installation
 
sudo apt install limnoria
* you may create a ‘runbot’ directory inside your home directory.
mkdir runbot
 
* Now you can cd to your ‘runbot’ directory,
 
cd runbot
 
* and from within it run <code>supybot-wizard</code>, which will walk you through a series of questions to generate the bot config file.
 
supybot-wizard
 
* Once you generate the config file, which will be named <code>yourbotnick.conf</code> (where “yourbotnick” is the nick you have chosen for your bot in the wizard), it will be placed in your ‘runbot’ directory. (
 
* Now to start the bot, run, still from within the ‘runbot’ directory:
 
supybot -d yourbotnick.conf
 
* The operation succeeded xD
 
== Limnoria Plugins ==
 
* make sure you clone your plugins in this directory ~/runbot/plugins
 
* is always a good choice to load PluginDownloader  do this command in the channel
 
!load PluginDownloader
 
=== RelayNext ===
git clone <nowiki>https://github.com/jlu5/Limnoria-RelayNext</nowiki> RelayNext
 
* Load the plugins via #channel
 
!load RelayNext
* '''RelayNext''' is a next generation relayer system for Limnoria, designed with two-way relays in mind. It is intended as a replacement for the stock Relay plugin, and an alternative to the LinkRelay plugin.
* RelayNext supports relaying between channels with different names, and stores its entries in a database instead of the configuration, preventing various forms of entry corruption.
 
* You need make sure your bot is connected on the network you want to relay.. creating a relay is simple, simply run:
 
<code>!relaynext add Your-relay-name #channel1@networkOne #somewhere@networkTwo</code>
 
=== NuWeather ===
git clone <nowiki>https://github.com/jlu5/Limnoria-NuWeather</nowiki> NuWeather
 
* You need load the plugins
 
!load NuWeather


<nowiki>#</nowiki>crxbserv
* You need set the backend
|Limited anope services, Provides OperServ through CrxbServ.
CrxbNickServ only allows account registration, no nickname enforcement.


|-
!config plugins.NuWeather.defaultBackend weatherstack
|werepotato
 
|https://github.com/jacob1/lykos
* Now you need and account to get an API key
|mooo (jacob1)
* Grab one here https://weatherstack.com/
|#wofls
* Now time to set the keys
|Runs werewolf and Secret Hitler games
 
|-
!config plugins.NuWeather.apikeys.weatherstack HEREYOURKEYS
|pisscordrelay
 
|https://github.com/reactiflux/discord-irc
* Now via channel
|Revelator
 
|#pissnet
!setweather YourLocation
|Runs discord relay
 
|-
!weather
|PissRPG
 
|https://idlerpg.net/
=== Web ===
|[[User:Mom|mom]]
URL Previews in a channel
|#IdleRPG
!load Web
|[[IdleRPG]] game
 
|-
!config channel #Buzznet supybot.plugins.Web.titleSnarfer true
|Dr0ne
 
|https://github.com/ircd-hybrid/hopm
== Manual:IRC RC Bot ==
|Koisser
 
|#services
* To create an IRC bot to display recent changes to your Wiki
|Local open proxy monitor
 
|-
=== LocalSettings.php ===
|_
 
|https://git.io/bitbot
* Add the following to your local settings file (see $wgRCFeeds):
|Nay
// IRC # port: 1338
|#pissnet (and others)
$wgRCFeeds['ircfeed'] = array(
|General BitBotness
    'formatter' => 'IRCColourfulRCFeedFormatter',
|-
    'uri' => 'udp://127.0.0.1:1338',
|Pr0xys
    'add_interwiki_prefix' => false,
|https://github.com/ircd-hybrid/hopm
    'omit_bots' => true,
|Koisser
);
|#services
 
|Pissnet open proxy monitor
=== SOCAT and ircII (or similar cli irc client) ===
|-
 
|CertServ
* Use socat instead of netcat. Some versions of netcat (on Debian at least) stop listening after receiving the first RC entry, because the wiki changes the port used to send the UDP packet.
|https://git.semisol.dev/Semisol/CertServ
 
|[[User:chmod|chmod]]
socat -T5 - udp4-listen:1338,reuseaddr,fork | ircII -d -c \#<channel> <nick> <irc_server>
|#services
 
|Certificate expiry utilities. Send <code>.help</code> to <code>#services</code> to see commands.
* Use -T5 to specify a timeout (5 seconds here) after which each UDP connection will be closed for inactivity. Otherwise, the fork option will create more and more processes for each connection, potentially reaching the open file description limit or exhaust your server resources.
|-
|randomsync
|https://git.sr.ht/~noisytoot/randomsync
|[[User:Noisytoot|MemoServ]]
|#hellomouse-botwar
|Sharing entropy.
|-
|randgen
|
|[[User:chmod|chmod]]
|#randomness
|Random number generation. Also a markov bot. Compatible with randomsync (except v1).
|-
|GLaDOS
|
|[[User:KindOne|KindOne]]
|#opers (and others)
|Multi-channel seen script. Syntax (in #opers): <code>!seen nick</code>. Note: Timestamps are in American/Eastern (UTC-4 or UTC-5) time.
|-
}

Latest revision as of 18:04, 5 October 2025

BUZZNET IRC NETWORK

This Wiki is Under Construction And Updated Every Day....

This is a Private Network. We can remove you at any time, for any reason.

This is a table of notable bots on Buzznet.

  • If you host a bot related to service, join it to #services.
  • Make sure he have the flag +b for (Is a Bot) when connect
Nick URL Hosted by Channel Description
Hopm https://github.com/ircd-hybrid/hopm Koisser #Services Local open proxy monitor
D4rk3gg none Parrot #Services Random bot.
Pylink https://github.com/PyLink/PyLink.git Parrot Anywhere Service BOT
Buzznet https://github.com/PyLink/PyLink.git Parrot Anywhere Service BOT
WikiBot https://www.mediawiki.org/wiki/Manual:IRC_RC_Bot Parrot Anywhere Wiki Website IRC
Supybot https://limnoria.net/ Parrot Anywhere Limnoria BOT
OperServ https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz Parrot #Services Services bots
NickServ https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz Parrot #Services Services bots
ChanServ https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz Parrot #Services Services bots
Gl0bal https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz Parrot #Services Services bots
BotServ https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz Parrot #Services Services bots
HostServ https://github.com/anope/anope/archive/refs/tags/2.0.18.tar.gz Parrot #Services Services bots

Getting Started with Limnoria/Supybot

Introduction

  • Ok, so you’ve decided to try out Limnoria. That’s great!
  • Limnoria, is the best IRC bot in the world :)

Initial Setup

  • YOU NEED ROOT
  • First create a user call supybot
adduser supybot
  • You need to add your user to sudoers list
nano /etc/sudoers
  • ADD this line to user privilege specification
supybot ALL=(ALL:ALL) ALL
  • Switch to the new user with
su supybot
  • Is the time to installation
sudo apt install limnoria
  • you may create a ‘runbot’ directory inside your home directory.
mkdir runbot
  • Now you can cd to your ‘runbot’ directory,
cd runbot
  • and from within it run supybot-wizard, which will walk you through a series of questions to generate the bot config file.
supybot-wizard
  • Once you generate the config file, which will be named yourbotnick.conf (where “yourbotnick” is the nick you have chosen for your bot in the wizard), it will be placed in your ‘runbot’ directory. (
  • Now to start the bot, run, still from within the ‘runbot’ directory:
supybot -d yourbotnick.conf
  • The operation succeeded xD

Limnoria Plugins

  • make sure you clone your plugins in this directory ~/runbot/plugins
  • is always a good choice to load PluginDownloader do this command in the channel
!load PluginDownloader

RelayNext

git clone https://github.com/jlu5/Limnoria-RelayNext RelayNext
  • Load the plugins via #channel
!load RelayNext
  • RelayNext is a next generation relayer system for Limnoria, designed with two-way relays in mind. It is intended as a replacement for the stock Relay plugin, and an alternative to the LinkRelay plugin.
  • RelayNext supports relaying between channels with different names, and stores its entries in a database instead of the configuration, preventing various forms of entry corruption.
  • You need make sure your bot is connected on the network you want to relay.. creating a relay is simple, simply run:
!relaynext add Your-relay-name #channel1@networkOne #somewhere@networkTwo

NuWeather

git clone https://github.com/jlu5/Limnoria-NuWeather NuWeather
  • You need load the plugins
!load NuWeather
  • You need set the backend
!config plugins.NuWeather.defaultBackend weatherstack
!config plugins.NuWeather.apikeys.weatherstack HEREYOURKEYS
  • Now via channel
!setweather YourLocation
!weather

Web

URL Previews in a channel

!load Web
!config channel #Buzznet supybot.plugins.Web.titleSnarfer true

Manual:IRC RC Bot

  • To create an IRC bot to display recent changes to your Wiki

LocalSettings.php

  • Add the following to your local settings file (see $wgRCFeeds):
// IRC # port: 1338
$wgRCFeeds['ircfeed'] = array(
    'formatter' => 'IRCColourfulRCFeedFormatter',
    'uri' => 'udp://127.0.0.1:1338',
    'add_interwiki_prefix' => false,
    'omit_bots' => true,
);

SOCAT and ircII (or similar cli irc client)

  • Use socat instead of netcat. Some versions of netcat (on Debian at least) stop listening after receiving the first RC entry, because the wiki changes the port used to send the UDP packet.
socat -T5 - udp4-listen:1338,reuseaddr,fork | ircII -d -c \#<channel> <nick> <irc_server>
  • Use -T5 to specify a timeout (5 seconds here) after which each UDP connection will be closed for inactivity. Otherwise, the fork option will create more and more processes for each connection, potentially reaching the open file description limit or exhaust your server resources.