diff --git a/.gitignore b/.gitignore
index 9cc03ecd6..57eb6393c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,3 +24,5 @@ test-conf/
test-data/
test-logs/
src/version.py
+_site
+.sass-cache
diff --git a/Gemfile b/Gemfile
deleted file mode 100644
index 4931ee63b..000000000
--- a/Gemfile
+++ /dev/null
@@ -1,7 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'github-pages'
-gem 'jekyll-mentions'
-gem 'jemoji'
-gem 'jekyll-redirect-from'
-gem 'jekyll-sitemap'
diff --git a/README.md b/README.md
index cb30894f2..26be175a8 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,9 @@
# Mikaela's fork of Limnoria.
-There are mainly two branches. This which you are looking at, gh-pages
-which is the source of https://mkaysi.github.io/Limnoria .
+There are mainly two branches. This which you are looking at, gh-pages
+which is the source of .
-**testing** which will be synced with [ProgVal/Limnoria] when needed. It
+**testing** which will be synced with [ProgVal/Limnoria] when needed. It
is used as base for my changes which will be pull requested.
[ProgVal/Limnoria]:https://github.com/ProgVal/Limnoria.git
-
-## .html.md --> .html
-
-Everything except index.html is primarily typed in markdown. To convert it
-to html, I use `pandoc`.
-
-```
-pandoc -i index.real.html.md -o index.real.html
-```
-
diff --git a/Relaybot.html b/Relaybot.html
deleted file mode 100644
index f7b1fb6ed..000000000
--- a/Relaybot.html
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
RelayBot is the bot which relays between #supybot at freenode and oftc. It is currently using the LinkRelay plugin to do this.
-
It's sometimes considered as annoyance as it has lately mostly spammed with join (part messages aren't working, because of a bug (2014-06-23)) messages of people who usually say nothing and this is why this page is here to tell how to ignore it on various client.
-
We encourage you to ignore only notices from RelayBot instead of everything as there are people whom should be heard at OFTC (mainly main Supybot developer).
This creates a new filter with the name "relaybotnotices" which filters all notices from the nickname "RelayBot".
-
-
-
This page is very likely missing many IRC clients. Could you open issues about how to do this with IRC clients that aren't mentioned here?
-
-
-
-
-
-
-
diff --git a/Relaybot.html.md b/Relaybot.markdown
old mode 100755
new mode 100644
similarity index 69%
rename from Relaybot.html.md
rename to Relaybot.markdown
index 4f562a8c7..c23e32f1a
--- a/Relaybot.html.md
+++ b/Relaybot.markdown
@@ -1,27 +1,19 @@
-
-
-
-
-
-
-
-
-
-Ignoring nonimportant messages from RelayBot
-
-
-
+---
+layout: page
+title: Ignoring RelayBot
+permalink: /Relaybot.html
+---
-RelayBot is the bot which relays between #supybot at freenode and oftc. It
+RelayBot is the bot which relays between #supybot at freenode and oftc. It
is currently using the [LinkRelay](https://github.com/ProgVal/Supybot-plugins/tree/master/LinkRelay) plugin to do this.
-It's sometimes considered as annoyance as it has lately mostly spammed
-with join (part messages aren't working, because of a bug (2014-06-23))
-messages of people who usually say nothing and this is why this page is
+It's sometimes considered as annoyance as it has lately mostly spammed
+with join (part messages aren't working, because of a bug (2014-06-23))
+messages of people who usually say nothing and this is why this page is
here to tell how to ignore it on various client.
-We encourage you to ignore only notices from RelayBot instead of
-everything as there are people whom should be heard at OFTC (mainly main
+We encourage you to ignore only notices from RelayBot instead of
+everything as there are people whom should be heard at OFTC (mainly main
Supybot developer).
Related links:
@@ -68,13 +60,10 @@ notices from specific hostmask.
This creates a new filter with the name "relaybotnotices" which filters
all notices from the nickname "RelayBot".
-
+* * * * *
-This page is very likely missing many IRC clients. Could you [open issues](https://github.com/mkaysi/limnoria/issues)
-about how to do this with IRC clients that aren't mentioned here?
+This page is very likely missing many IRC clients. Could you
+[open an issue](https://github.com/mkaysi/limnoria/issues)
+about how to do this with your IRC client that isn't mentioned here?
-
-
-
-
-
+* * * * *
diff --git a/Supybot.html b/Supybot.html
deleted file mode 100644
index b70b55984..000000000
--- a/Supybot.html
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
-
-
-Security issues of Supybot
-
-
-
-
-
-
-
All activity happens in git repository of Supybot nowadays and it happens seldomly. The latest version, which was released in 2009 is 0.83.4.1 has multiple security issues documented here. This version is available from Debian repositories, Ubuntu repositories and repositories of many 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.
-
1. Anyone can crash it and computer where it's running on
-
And this is very easy. Just run the command
-
!misc last --regexp m/(.*\w){512}/
-
where ! is the prefix character.
-
Misc is loaded by default and cannot be unloaded without modifying the config.
-
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 host computer down.
-
For example:
-
!math calc factorial(999999)
-
This requires Math plugin which comes with Supybot, but isn't load by default.
-
3. Anyone can access network services via the bot.
-
I don't have example command for this, but it happens by nesting "format cut" and "misc tell".
-
What does this mean? Anyone can tell the bot to ghost someone else on same account, take over a channel by telling the bot to give flags (if it has correct flags), change password of the account and everything else what you do with network services.
-
4. Web page with special characters in <title> can be used to send DCC/CTCP commands.
-
This doesn't mean only things like CTCP actions (also known as /me), but known problems with old routers ( FF ? DCC SEND “ff???f??????????????” 0 0 0 ) which make them reconnect to the internet.
-
Usage:
-
!web title <malicious.page.here>
-!web fetch <malicious.page.here>
The first issue has been also used to take down some of Ubuntu IRC bots several times. At least UbotX (I don't remember the number) and meetingology.
-
Some of these issues are fixed in git repository, but most people aren't using it. If you wish to start using it, please scroll down to installation instructions lower this page even though Limnoria and gribble are more recommended.
-
How to avoid them?
-
You can add anticapability for these commands using owner defaultcapability, but that is only a temporary solution. There can also be other issues.
-
There are also two active Supybot forks, known as Limnoria and Gribble, which are actively developed and have fixed these issues. 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.
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. 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.
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.
if curl -LO doesn't work, try replacing it with wget.
-
-Changelog of this page.
-
-
-
-
-
diff --git a/Supybot.html.md b/Supybot.markdown
similarity index 77%
rename from Supybot.html.md
rename to Supybot.markdown
index 00711b2e3..9499c591d 100644
--- a/Supybot.html.md
+++ b/Supybot.markdown
@@ -1,23 +1,8 @@
-
-
-
-
-
-
-
-
-Security issues of Supybot
-
-
-
-
+---
+layout: page
+title: Security issues
+permalink: /Supybot.html
+---
All activity happens in git repository of Supybot nowadays and it happens
seldomly. The latest version, which was released in 2009 is 0.83.4.1
@@ -40,12 +25,12 @@ And this is very easy. Just run the command
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.
### 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
host computer down.
For example:
@@ -60,18 +45,19 @@ default.
### 3. Anyone can access network services via the bot.
I don't have example command for this, but it happens by nesting
-"format cut" and "misc tell".
+"format cut" and "misc tell".
-What does this mean? Anyone can tell the bot to ghost someone else on same
-account, take over a channel by telling the bot to give flags
-(if it has correct flags), change password of the account and everything
+What does this mean? Anyone can tell the bot to ghost someone else on same
+account, take over a channel by telling the bot to give flags
+(if it has correct flags), change password of the account and everything
else what you do with network services.
### 4. Web page with special characters in \ can be used to send DCC/CTCP commands.
-This doesn't mean only things like CTCP actions (also known as /me),
-but known problems with old routers ( `FF ? DCC SEND “ff???f??????????????” 0 0 0` )
-which make them reconnect to the internet.
+This doesn't mean only things like CTCP actions (also known as /me),
+but known problems with old routers
+( `FF ? DCC SEND “ff???f??????????????” 0 0 0` ) which make them reconnect
+to the internet.
Usage:
@@ -93,39 +79,39 @@ Usage:
* [#supybot](ircs://chat.freenode.net:6697/#supybot)
-The first issue has been also used to take down some of
-[Ubuntu IRC bots](https://wiki.ubuntu.com/IRC/Bots) several times.
+The first issue has been also used to take down some of
+[Ubuntu IRC bots](https://wiki.ubuntu.com/IRC/Bots) several times.
At least UbotX (I don't remember the number) and meetingology.
-Some of these issues are fixed in git repository, but most people aren't
-using it. If you wish to start using it, please scroll down to
-installation instructions lower this page even though [Limnoria] and
+Some of these issues are fixed in git repository, but most people aren't
+using it. If you wish to start using it, please scroll down to
+installation instructions lower this page even though [Limnoria] and
[gribble] are more recommended.
### How to avoid them?
-You can add anticapability for these commands using
-`owner defaultcapability`, but that is only a temporary solution.
+You can add anticapability for these commands using
+`owner defaultcapability`, but that is only a temporary solution.
There can also be other issues.
-There are also two active Supybot forks, known as [Limnoria] and
-[Gribble], which are actively developed and have fixed these issues.
+There are also two active Supybot forks, known as [Limnoria] and
+[Gribble], which are actively developed and have fixed these issues.
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
+* it has additional
* commands
* translations support
* plugins
- * [PluginDownloader], which makes installing of
+ * [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
+ * 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
@@ -210,8 +196,7 @@ sudo python3 get-pip.py
if `curl -LO` doesn't work, try replacing it with `wget`.
-
-[Changelog of this page.](https://github.com/Mkaysi/Limnoria/commits/gh-pages/Supybot.html)
-
-
-
+* * * * *
+
+[Changelog of this page.](https://github.com/Mikaela/limnoria/commits/gh-pages/Supybot.md)
+* * * * *
diff --git a/_config.yml b/_config.yml
index b909325bf..7475ebbd9 100644
--- a/_config.yml
+++ b/_config.yml
@@ -1,3 +1,22 @@
+# Site settings
+title: Mikaela's supybot site
+#email: your-email@domain.com
+description: > # this means to ignore newlines until "baseurl:"
+ Mikaela's Supybot site where nowadays the only content is security issues
+ of stock Supybot.
+baseurl: "" # the subpath of your site, e.g. /blog/
+url: "http://supybot.mikaela.info/" # the base hostname & protocol for your site
+#twitter_username: jekyllrb
+github_username: Mikaela
+
+# Build settings
+markdown: redcarpet
+redcarpet:
+ extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data", "strikethrough", "lax_spacing", "space_after_headers", "superscript"]
+
+# Custom settings
+timezone: Etc/UTC
+encoding: utf-8
gems:
- jekyll-mentions
- jemoji
diff --git a/_includes/footer.html b/_includes/footer.html
new file mode 100644
index 000000000..be3976f7e
--- /dev/null
+++ b/_includes/footer.html
@@ -0,0 +1,55 @@
+
diff --git a/_includes/head.html b/_includes/head.html
new file mode 100644
index 000000000..47057b504
--- /dev/null
+++ b/_includes/head.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+ {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}
+
+
+
+
+
+
diff --git a/_includes/header.html b/_includes/header.html
new file mode 100644
index 000000000..cfe381f75
--- /dev/null
+++ b/_includes/header.html
@@ -0,0 +1,27 @@
+
+
+
-
-
-
-
-
-
-
diff --git a/index.real.html.md b/index.real.html.md
deleted file mode 100644
index f45e8ab5b..000000000
--- a/index.real.html.md
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
-
-The real index (not-iframe)
-
-
-
-
-Welcome to Mikaela's Supybot pages. These are what remains of
-mkaysi.github.io's old Supybot related pages.
-
-This site isn't official and won't help with most of issues. In case you
-are looking for official sites, they are here:
-
-+[Supybook](http://supybook.fealdia.org/devel/)
-+[Supybot Website](http://supybot.aperio.fr/)
- +[Q & A website](http://qa.supybot.aperio.fr/)
- +[Limnoria official documentation](http://supybot.aperio.fr/doc/)
-+[Gribble Wiki](http://sourceforge.net/apps/mediawiki/gribble/index.php?title=Main_Page)
-
-If you cannot find what you are looking for from them, please come to IRC
-and ask. The Support channels are [#supybot,#limnoria on chat.freenode.net](ircs://chat.freenode.net:6697/#supybot,#limnoria)
-
-
-
-
-
-
diff --git a/navbar.html b/navbar.html
deleted file mode 100644
index 862580231..000000000
--- a/navbar.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-Navigation bar
-
-
-
-
-
-