mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-25 12:19:24 +01:00
parent
4eb390903f
commit
3421c21e25
112
Supybot.markdown
112
Supybot.markdown
@ -10,9 +10,6 @@ has multiple security issues documented here. This version is available
|
|||||||
from Debian repositories, Ubuntu repositories and repositories of many
|
from Debian repositories, Ubuntu repositories and repositories of many
|
||||||
other Linux distributions.
|
other Linux distributions.
|
||||||
|
|
||||||
**Note: Development has moved from SourceForge to GitHub so I won't refer
|
|
||||||
to the old SF page.**
|
|
||||||
|
|
||||||
## The issues of 0.83.4.1.
|
## The issues of 0.83.4.1.
|
||||||
|
|
||||||
### 1. Anyone can crash it and computer where it's running on
|
### 1. Anyone can crash it and computer where it's running on
|
||||||
@ -28,6 +25,9 @@ where ! is the prefix character.
|
|||||||
Misc is loaded by default and cannot be unloaded without modifying the
|
Misc is loaded by default and cannot be unloaded without modifying the
|
||||||
config.
|
config.
|
||||||
|
|
||||||
|
* [Ubuntu bug #996947](https://bugs.launchpad.net/ubuntu/+source/supybot/+bug/996947)
|
||||||
|
* [Debian bug #672214](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672214)
|
||||||
|
|
||||||
### 2. The previous wasn't the only way to do this
|
### 2. The previous wasn't the only way to do this
|
||||||
|
|
||||||
Everyone can also make the bot count an equation, which brings it and the
|
Everyone can also make the bot count an equation, which brings it and the
|
||||||
@ -42,6 +42,9 @@ For example:
|
|||||||
This requires Math plugin which comes with Supybot, but isn't load by
|
This requires Math plugin which comes with Supybot, but isn't load by
|
||||||
default.
|
default.
|
||||||
|
|
||||||
|
* [Ubuntu bug #996950](https://bugs.launchpad.net/ubuntu/+source/supybot/+bug/996950)
|
||||||
|
* [Debian bug 672215](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672215)
|
||||||
|
|
||||||
### 3. Anyone can access network services via the bot.
|
### 3. Anyone can access network services via the bot.
|
||||||
|
|
||||||
I don't have example command for this, but it happens by nesting
|
I don't have example command for this, but it happens by nesting
|
||||||
@ -66,18 +69,20 @@ Usage:
|
|||||||
!web fetch <malicious.page.here>
|
!web fetch <malicious.page.here>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 5. Web Titlte/Fetch can be used for DoS
|
||||||
|
|
||||||
|
They are vulnerable to queries to servers which have custom headers
|
||||||
|
which can lead to DoS.
|
||||||
|
|
||||||
|
### 6. QuoteGrabs grab command also works in PM
|
||||||
|
|
||||||
|
and can grab private content such as `user register` or `user identify` or
|
||||||
|
with the case of owner possibly NickServ passwords and others not so nice
|
||||||
|
things.
|
||||||
|
|
||||||
### Are these issues publicly known?
|
### Are these issues publicly known?
|
||||||
|
|
||||||
**Of course they are.** They have been reported to
|
**Of course they are.** Issue reports are below the actual issues.
|
||||||
|
|
||||||
* [Ubuntu](https://ubuntu.com)
|
|
||||||
* [issue 1](http://pad.lv/996947])
|
|
||||||
* [issue 2](http://pad.lv/996950)
|
|
||||||
* [Debian](https://debian.org/)
|
|
||||||
* [issue 1](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672214)
|
|
||||||
* [issue 2](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672215)
|
|
||||||
* [#supybot](ircs://chat.freenode.net:6697/#supybot)
|
|
||||||
|
|
||||||
|
|
||||||
The first issue has been also used to take down some of
|
The first issue has been also used to take down some of
|
||||||
[Ubuntu IRC bots](https://wiki.ubuntu.com/IRC/Bots) several times.
|
[Ubuntu IRC bots](https://wiki.ubuntu.com/IRC/Bots) several times.
|
||||||
@ -98,22 +103,6 @@ There are also two active Supybot forks, known as [Limnoria] and
|
|||||||
[Gribble], which are actively developed and have fixed these issues.
|
[Gribble], which are actively developed and have fixed these issues.
|
||||||
If you want permanent solution, you should install either of them.
|
If you want permanent solution, you should install either of them.
|
||||||
|
|
||||||
I recommend [Limnoria]
|
|
||||||
* it seems to be more actively developed.
|
|
||||||
* (activity of [Gribble] isn't announced anywhere)
|
|
||||||
* it has additional
|
|
||||||
* commands
|
|
||||||
* translations support
|
|
||||||
* plugins
|
|
||||||
* [PluginDownloader], which makes installing of
|
|
||||||
3rd party plugins easy.
|
|
||||||
* NickAuth
|
|
||||||
* Allows identifying to the bot using NickServ account.
|
|
||||||
* all changes of [Gribble].
|
|
||||||
* Conditional & MessageParser
|
|
||||||
* [Limnoria also supports SASL and CertFP], which are methods to
|
|
||||||
[identify to services automatically.](https://mkaysi.github.io/pages/external/identifying.html)
|
|
||||||
|
|
||||||
## Interesting things
|
## Interesting things
|
||||||
|
|
||||||
* [Comparsion of commit activity between Limnoria, Gribble and Supybot](https://www.openhub.net/p/compare?project_0=Limnoria&project_1=Gribble%3A+Support+Bottie&project_2=Supybot).
|
* [Comparsion of commit activity between Limnoria, Gribble and Supybot](https://www.openhub.net/p/compare?project_0=Limnoria&project_1=Gribble%3A+Support+Bottie&project_2=Supybot).
|
||||||
@ -129,69 +118,8 @@ Your current botname.conf is **100% compatible with forks**.
|
|||||||
|
|
||||||
[Limnoria]:https://github.com/ProgVal/Limnoria
|
[Limnoria]:https://github.com/ProgVal/Limnoria
|
||||||
[Gribble]:http://github.com/nanotube/supybot_fixes
|
[Gribble]:http://github.com/nanotube/supybot_fixes
|
||||||
[PluginDownloader]:https://github.com/ProgVal/Limnoria/tree/master/plugins/PluginDownloader
|
|
||||||
|
|
||||||
## Installing forks
|
## Installing forks
|
||||||
|
|
||||||
### For all of them.
|
*This section has been removed in order to not duplicate
|
||||||
|
[Limnoria's documentation.](http://doc.supybot.aperio.fr/en/latest/use/install.html)*
|
||||||
You should install [pip] (usually python-pip and python3-pip in
|
|
||||||
repositories) and [git].
|
|
||||||
|
|
||||||
Windows users should also install [pip] and [msysgit] and in [msysgit]
|
|
||||||
select to run **unix tools in PATH**.
|
|
||||||
|
|
||||||
Note: pip is included with Python =< 3.4! Python 3 is only supported by
|
|
||||||
Limnoria.
|
|
||||||
|
|
||||||
For **rootless installation**, please see
|
|
||||||
[Limnoria's documentation.](http://supybot.aperio.fr/doc/use/install.html#local-installation) which you should be able to modify to install stock
|
|
||||||
Supybot or gribble with the information below.
|
|
||||||
|
|
||||||
If you don't have sudo, please simply remove it from beginnings of lines
|
|
||||||
and run the commands as root or Administrator.
|
|
||||||
|
|
||||||
[git]:http://git-scm.com/
|
|
||||||
[pip]:http://pip.readthedocs.org/en/latest/reference/pythonpip_install.html
|
|
||||||
[msysgit]:https://msysgit.github.io/
|
|
||||||
|
|
||||||
### Supybot
|
|
||||||
|
|
||||||
**Not recommended as it's not actively developed.**
|
|
||||||
|
|
||||||
```
|
|
||||||
sudo python -m pip install git+https://github.com/supybot/supybot.git --upgrade
|
|
||||||
```
|
|
||||||
|
|
||||||
### gribble
|
|
||||||
|
|
||||||
Less actively developed than Limnoria and doesn't support Python 3.
|
|
||||||
|
|
||||||
```
|
|
||||||
sudo python -m pip install git+https://github.com/nanotube/supybot_fixes.git --upgrade
|
|
||||||
```
|
|
||||||
|
|
||||||
### Limnoria
|
|
||||||
|
|
||||||
At the time of writing, the most active Supybot fork which includes
|
|
||||||
embedded HTTPd for plugins needing it, supports other languages than
|
|
||||||
English and also runs with Python 3.
|
|
||||||
|
|
||||||
The first command installs requirements of Limnoria and the second
|
|
||||||
Limnoria itself. Only Limnoria has requirements.txt file at the moment.
|
|
||||||
|
|
||||||
```
|
|
||||||
sudo python3 -m pip install -r https://raw.githubusercontent.com/ProgVal/Limnoria/master/requirements.txt --upgrade
|
|
||||||
sudo python3 -m pip install git+https://github.com/ProgVal/Limnoria.git@master --upgrade
|
|
||||||
```
|
|
||||||
|
|
||||||
#### python3 -m pip
|
|
||||||
|
|
||||||
If you don't have pip for Python3 you can
|
|
||||||
|
|
||||||
```
|
|
||||||
curl -LO https://bootstrap.pypa.io/get-pip.py
|
|
||||||
sudo python3 get-pip.py
|
|
||||||
```
|
|
||||||
|
|
||||||
if `curl -LO` doesn't work, try replacing it with `wget`.
|
|
||||||
|
Loading…
Reference in New Issue
Block a user