diff --git a/README.md b/README.md
index 7e913077..5de6bf10 100644
--- a/README.md
+++ b/README.md
@@ -34,6 +34,8 @@ vichan is a fork of (now defunc'd) [Tinyboard](http://github.com/savetheinternet
a great imageboard package, actively building on it and adding a lot of features and other
improvements.
+![](static/doc/timeline.svg)
+
### Maintainer timeline
1. Development Commission lead by [@basedgentoo](https://github.com/basedgentoo), [@kuz-sysadmin](https://github.com/kuz-sysadmin), and [@RealAngeleno](https://github.com/RealAngeleno). (2023 - )
2. [@h00j](https://github.com/h00j) (2021 - ???)
diff --git a/inc/mod/pages.php b/inc/mod/pages.php
index 49c7350a..2a11918d 100644
--- a/inc/mod/pages.php
+++ b/inc/mod/pages.php
@@ -61,6 +61,7 @@ function mod_login($redirect = false) {
}
function mod_confirm($request) {
+ global $config;
mod_page(_('Confirm action'), $config['file_mod_confim'], array('request' => $request, 'token' => make_secure_link_token($request)));
}
diff --git a/static/doc/Makefile b/static/doc/Makefile
new file mode 100644
index 00000000..9acac8fc
--- /dev/null
+++ b/static/doc/Makefile
@@ -0,0 +1,9 @@
+%.png: *.gv
+ dot -Tpng $< -v -o $@
+
+%.svg: *.gv
+ dot -Tsvg $< -v -o $@
+
+.PHONY: all
+all:
+ make timeline.svg timeline.png
diff --git a/static/doc/timeline.gv b/static/doc/timeline.gv
new file mode 100644
index 00000000..d5b3c705
--- /dev/null
+++ b/static/doc/timeline.gv
@@ -0,0 +1,88 @@
+digraph {
+ graph [ranksep=1,
+ overlap=false];
+ fontname="sans-serif";
+ subgraph main {
+ edge [fontname="sans-serif", fontsize=8];
+ node [fontname="sans-serif",
+ shape=box,
+ style="rounded,filled"
+ ];
+ fourchan [label= - Tinyboard +
vichan {{ config.version }} -
>];
+ fourchan -> fourchon [xlabel=
2009–2014>];
+ fourchon -> tb [penwidth=2, color=darkred];
+ tb [label=
2010–2014>];
+ tb -> fourchon;
+ ponychan [label=
2012–2015 (as MLPchan)
2015–>];
+ tb -> ponychan;
+ wiz [label=
2011–2012>];
+ tb -> wiz;
+ wizk [label=
2012–2013>];
+ wiz -> wizk;
+ wizk -> tb;
+ wizk -> vichan;
+ vichan -> wizk;
+ wizana [label=
2013–≈2016>];
+ wizk -> wizana;
+ wizchan [label=
2016–>];
+ wizana -> wizchan;
+ vichan [color=gold,
+ label=
2012–>];
+ vichannet [label=
(@czaks)
2012–>];
+ tb -> vichannet [penwidth=2, color=darkred];
+ vichan -> tb;
+ vichan -> vichannet;
+ leftypol [label=
≈2016–>];
+ vichan -> leftypol;
+ inf [label=
★コピペ)
2013–2017>];
+ vichan -> inf;
+ infco [label=
★コピペ)
2013–2016>];
+ vichan -> infco;
+ lc [label=
2016–>];
+ vichan -> lc;
+ npf [label=
2017–2019>];
+ vichan -> npf;
+ kuz [label=
d/b/a soyjak.party
≈2020–>];
+ vichan -> kuz;
+ vichannet -> vichan [color=darkred, penwidth=2];
+ leftypol -> vichan [style=dashed];
+ inf -> tb [style=dotted];
+ inf -> vichan;
+ infpl [label=
2014–2016>];
+ inf -> infpl;
+ oib [label=
≈2017–2019>];
+ inf -> oib;
+ infco -> vichan [rank=min];
+ infco -> inf;
+ infpl -> vichan [style=dotted];
+ infpl -> inf;
+ e8ch [label=
≈2017–2019>];
+ oib -> e8ch;
+ e8kun [label=
2022– (Jim Watkins)>];
+ e8ch -> e8kun;
+ kuz -> vichan;
+ }
+ subgraph B {
+ subgraph title {
+ TITLE [fontname="sans-serif",
+ fontsize=16,
+ label=<vichan Timeline
…as of 20230329>,
+ shape=box,
+ width=10];
+ }
+ subgraph sig {
+ graph [rank=sink];
+ SIG [label=<by ★コピペ>,
+ labelloc=b,
+ shape=none];
+ }
+ {
+ TITLE -> fourchan -> fourchon -> tb -> vichan -> infco -> kuz -> SIG [arrowhead=0,
+ penwidth=0,
+ weight=max];
+ }
+ }
+}
+
+// vim: ts=2 sw=2 et
diff --git a/static/doc/timeline.png b/static/doc/timeline.png
new file mode 100644
index 00000000..dd347f9c
Binary files /dev/null and b/static/doc/timeline.png differ
diff --git a/static/doc/timeline.svg b/static/doc/timeline.svg
new file mode 100644
index 00000000..5acdf325
--- /dev/null
+++ b/static/doc/timeline.svg
@@ -0,0 +1,429 @@
+
+
+
+
+
diff --git a/templates/footer.html b/templates/footer.html
index cc250141..dd61b578 100644
--- a/templates/footer.html
+++ b/templates/footer.html
@@ -2,6 +2,6 @@
Tinyboard Copyright © 2010-2014 Tinyboard Development Group
-
vichan Copyright © 2012-2022 vichan-devel
vichan Copyright © 2012-2023 vichan-devel
{{ footer }}
{% endfor %} - \ No newline at end of file +