KaikOut/kaikout/assets/about.toml
Schimon Jehudah, Adv. 61c49c678a Add bots her.st and sid;
Do not import kaikout.sqlite;
Improve handling of configuration session;
Add support for RTBL;
Add scores for actions kick (role none) and ban (affiliation outcast);
Add recourse functions to be utilized when bot affiliation is not owner;
Add functions to check for affiliations admin and owner.
2024-07-30 07:56:00 +03:00

384 lines
11 KiB
TOML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[[about]]
title = "About"
subtitle = "KaikOut"
[[about]]
name = "KaikOut"
desc = "XMPP moderation bot. Spam has never been in fashion."
info = ["""
KaikOut is an XMPP bot that suprvises group chat activity and \
assists in blocking and preventing of unsolicited type of messages.
KaikOut is a portmanteau of Kaiko and Out.
Kaiko (懐古) translates from Japanese to "Old-Fashioned".
KaikOut is designed primarily for the XMPP communication network \
(aka Jabber). Visit https://xmpp.org/software/ for more information.
You can run your own KaikOut instance as a client, from your own \
computer, server, and even from a Linux phone (i.e. Droidian, \
Kupfer, Mobian, NixOS, postmarketOS), as well as from Termux.
All you need is one of the above and an XMPP account to connect \
KaikOut with.
Good luck!
"""]
platforms = "XMPP"
# platforms = "ActivityPub, Briar, DeltaChat, Email, IRC, LXMF, MQTT, Nostr, Session, Tox."
comment = "For an ideal experience, we recommend of using XMPP."
url = "https://git.xmpp-it.net/sch/Kaikout"
[[about]]
name = "slixmpp"
desc = "XMPP library"
info = ["""
Slixmpp is an MIT licensed XMPP library for Python 3.7+. It is a fork of \
SleekXMPP.
Slixmpp's goals is to only rewrite the core of the SleekXMPP library \
(the low level socket handling, the timers, the events dispatching) \
in order to remove all threads.
"""]
url = "https://codeberg.org/poezio/slixmpp"
[[about]]
name = "SleekXMPP"
desc = "XMPP library"
info = ["""
SleekXMPP is an MIT licensed XMPP library for Python 2.6/3.1+, and is \
featured in examples in the book XMPP: The Definitive Guide by Kevin Smith, \
Remko Tronçon, and Peter Saint-Andre.
"""]
url = "https://codeberg.org/fritzy/SleekXMPP"
[[about]]
name = "XMPP"
desc = "Messaging protocol (also known as Jabber)"
info = ["""
XMPP is the Extensible Messaging and Presence Protocol, a set of open \
technologies for instant messaging, presence, multi-party chat, voice and \
video calls, collaboration, lightweight middleware, content syndication, \
and generalized routing of XML data.
XMPP was originally developed in the Jabber open-source community to \
provide an open, decentralized alternative to the closed instant messaging \
services at that time.
"""]
url = "https://xmpp.org/about"
[[authors]]
title = "Authors"
subtitle = "The people who have made KaikOut"
[[authors]]
name = "Schimon Zackary"
role = "Author and Creator"
info = ["""
A middle eastern cowboy, farmer, pianist and lawyer who engages in criminal \
and corporate law, and who took a decision to make a moderation bot for XMPP, \
after he was informed that several spy agencies attempt to discredit the XMPP \
network, albeit they make an extensive use of XMPP themselves.
"""]
url = "http://schimon.i2p"
[[friends]]
title = "Similar Projects"
subtitle = """
From Austria to Japan. Moderation bots made by our counterparts. \
It is obvious that KaikOut may not be as useful as other moderation bots, as \
each project is formed namely by peculiar design and political principles. \
You are encouraged to review the following projects and pick the one that \
fits best to you.
"""
[[friends]]
name = "sid an xmpp bot"
info = ["""
The ultimate XMPP bot! Some of its features include
RTBL
Real Time Block List which would download a hash list of blacklisted JIDs, and \
block them upon join into groupchat.
Feeds
Publish news from various Debian feeds (security, planet, package tracker).
It can easily be used for other feeds (Atom and RSS).
Debian Archive
Fetch debian packages info from the debian archive
Debian Bugs
Intercept debian bugs numbers in MUC messages and send info about it
"""]
interface = "Groupchat"
url = "https://kaliko.gitlab.io/sid/index.html"
[[friends]]
name = "her.st bot"
info = ["""
The ultimate XMPP bot! Some of its features include
Anti Spam
Social Credit Score
Distributed Moderation
Url Rewriter for Privacy Frontends
Url Title Extractor
Url Description Extractor
Url Image Extractor
Searx
Searx Images
Searx Videos
Crypto Exchange Rates
Translation
Activity Graphs
Join our MUC to see it in action and make it join yours! Its free!
However, its not open-source.
"""]
interface = "Groupchat"
url = "https://her.st/bot/"
[[legal]]
title = "Legal"
subtitle = "Legal Notice"
[[legal]]
info = ["""
Kaikout is free software; you can redistribute it and/or modify it under the \
terms of the AGPL License version 3.
Kaikout is distributed in the hope that it will be useful, but WITHOUT ANY \
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR \
A PARTICULAR PURPOSE. See the AGPL License (version 3) for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
"""]
link = "https://git.xmpp-it.net/sch/Kaikout"
[[license]]
title = "License"
subtitle = "AGPL-3.0-only"
[[license]]
info = ["""
KaikOut moderation chat bot for the XMPP communication network.
Copyright (C) 2024 Schimon Zachary
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License version 3 as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
"""]
owner = "Schimon Zachary"
[[support]]
title = "Support"
subtitle = "Kaikout Support Groupchat"
[[support]]
jid = "xmpp:kaikout@chat.woodpeckersnest.space?join"
lang = "de, en, fr, ja, nl"
[[operators]]
title = "Operators"
subtitle = "Kaikout Operators"
[[operators]]
name = "Mr. Operator"
info = "No operator was specified for this instance."
[[policies]]
title = "Policies"
subtitle = "Terms of service"
[[policies]]
name = "Terms and Conditions"
info = ["""
Abusers will be baptized.
"""]
[[policies]]
name = "Privacy Policy"
info = ["""
1. KaikOut logs public message activity, including status messages and aliases;
2. KaikOut logs private activities of moderators, including Jabber ID;
3. KaikOut reports moderators private activities to respective groupchat owners;
4. KaikOut does not log Jabber ID addresses, excluding Jabber ID addresses of \
banned and outcasted Jabber IDs.
"""]
[[clients]]
title = "Clients"
subtitle = """
As a chat bot, Kaikout works with any XMPP messenger, yet we have deemed it \
appropriate to list the software that work best with Kaikout, namely those \
that provide support for XEP-0050: Ad-Hoc Commands.
"""
[[clients]]
name = "Cheogram"
desc = "XMPP client for mobile"
info = ["""
The Cheogram Android app allows you to join a worldwide communication network. \
It especially focuses on features useful to users who want to contact those on \
other networks as well, such as SMS-enabled phone numbers.
"""]
url = "https://cheogram.com"
platform = "Android"
# [[clients]]
# name = "Conversations"
# info = "XMPP client for mobile"
# url = "https://conversations.im"
[[clients]]
name = "Converse"
desc = "XMPP client for desktop and mobile"
info = ["""
Converse is a free and open-source XMPP chat client that runs in an HTML \
browser or on your desktop.
"""]
url = "https://conversejs.org"
platform = "HTML"
[[clients]]
name = "Gajim"
info = "XMPP client for desktop"
url = "https://gajim.org"
# [[clients]]
# name = "Monal IM"
# info = "XMPP client for desktop and mobile"
# url = "https://monal-im.org"
[[clients]]
name = "monocles chat"
desc = "XMPP client for mobile"
info = """
monocles chat is a modern and secure Android XMPP chat client. Based on \
blabber.im and Conversations with a lot of changes and additional features \
to improve usability and security.
"""
url = "https://monocles.chat"
platform = "Android"
[[clients]]
name = "Movim"
desc = "XMPP client for desktop and mobile"
info = ["""
Movim is a social and chat platform that acts as a frontend for the XMPP network.
Once deployed Movim offers a complete social and chat experience for the \
decentralized XMPP network users. It can easily connect to several XMPP \
servers at the same time.
With a simple configuration it can also be restricted to one XMPP server \
and will then act as a powerful frontend for it. Movim is fully compatible \
with the most used XMPP servers such as ejabberd or Prosody.
"""]
url = "https://mov.im"
platform = "HTML"
# [[clients]]
# name = "Moxxy"
# info = "XMPP client for mobile"
# url = "https://moxxy.org"
[[clients]]
name = "Poezio"
desc = "XMPP client for console"
info = ["""
Poezio is a free console XMPP client (the protocol on which the Jabber IM \
network is built).
Its goal is to let you connect very easily (no account creation needed) to \
the network and join various chatrooms, immediately. It tries to look like \
the most famous IRC clients (weechat, irssi, etc). Many commands are identical \
and you won't be lost if you already know these clients. Configuration can be \
made in a configuration file or directly from the client.
"""]
url = "https://poez.io"
platform = "FreeBSD and Linux"
[[clients]]
name = "Psi"
desc = "XMPP client for desktop"
info = ["""
Instant messaging as free and open as it should be.
Psi is a free instant messaging application designed for the XMPP network. \
Fast and lightweight, Psi is fully open-source and compatible with Windows, \
Linux, and macOS.
With Psi's full Unicode support and localizations, easy file transfers, \
customizable iconsets, and many other great features, you'll learn why users \
around the world are making the switch to free, open instant messaging.
"""]
url = "https://psi-im.org"
platform = "Any"
[[clients]]
name = "Psi+"
desc = "XMPP client for desktop"
info = ["""
In 2009 a Psi fork named Psi+ was started. Project purpose are: implementation \
of new features, writing of patches and plugins for transferring them to upstream. \
As of 2017 the most of active Psi+ developers have become official Psi developers, \
but Psi+ still has a number of unique features. From developers point of view Psi+ \
is just a development branch of Psi IM client which is hosted at separate git \
repositories and for which rolling release development model is used.
"""]
url = "https://psi-plus.com"
platform = "Any"
# [[clients]]
# name = "Swift"
# info = "XMPP client for desktop"
# url = "https://swift.im"
# [[clients]]
# name = "yaxim"
# info = "XMPP client for mobile"
# url = "https://yaxim.org"
[[resources]]
title = "Useful Resources"
subtitle = "Technologies which Kaikout is based upon"
[[resources]]
name = "Slixmpp"
info = "XMPP library"
desc = """
Slixmpp is an MIT licensed XMPP library for Python 3.7+. It is a fork of \
SleekXMPP.
Slixmpp's goals is to only rewrite the core of the SleekXMPP library \
(the low level socket handling, the timers, the events dispatching) \
in order to remove all threads.
"""
url = "https://slixmpp.readthedocs.io"
[[resources]]
name = "XMPP"
info = "Messaging protocol (also known as Jabber)"
desc = """
XMPP is the Extensible Messaging and Presence Protocol, a set of open \
technologies for instant messaging, presence, multi-party chat, voice and \
video calls, collaboration, lightweight middleware, content syndication, \
and generalized routing of XML data.
XMPP was originally developed in the Jabber open-source community to \
provide an open, decentralized alternative to the closed instant messaging \
services at that time.
"""
url = "https://xmpp.org/about"