# yatwiki-legacy ![](https://img.shields.io/badge/written%20in-Golang%2C%20PHP-blue) A semi-anonymous wiki for use in trusted environments. For the 20150901 release, a desktop version is available for Windows (based on PHPDesktop). As of the 3.0 release, YATWiki is now a standalone server instead of a PHP script. ## Features - Standalone server, easy to run - Built-in SQLite database - BBcode - Diff page revisions - RSS changelog - IP-based ban system - Article index, random article, download database backup - Source code highlighting (thanks [highlight.js](https://github.com/isagalaev/highlight.js)) - Optional integration with `contented` for file/image uploads ## Usage You can start YATWiki by running the binary. A default configuration file and database will be automatically generated if they are not found. ``` Usage of ./yatwiki-server: -config string Configuration file (default "config.json") -listen string Bind address (default "127.0.0.1:80") ``` ## Go Get This package can be installed via go get: `go get code.ivysaur.me/yatwiki` ## Changelog 2018-04-02 3.3.0 - Feature: Allow deleting (and un-deleting) articles - Feature: Support `[youtube]` tag for embedded Youtube videos - Feature: Add link to view raw page source when viewing a specific page revision - Feature: Display timestamps on all console log messages - Enhancement: Upgrade bundled SQLite3 library - Disable zooming out on mobile devices (but zooming in is still allowed) - Fix an issue with linking to articles where the name contained an apostrophe - [⬇️ yatwiki-3.3.0-win32.7z](dist-archive/yatwiki-3.3.0-win32.7z) *(1.78 MiB)* - [⬇️ yatwiki-3.3.0-src.zip](dist-archive/yatwiki-3.3.0-src.zip) *(59.10 KiB)* - [⬇️ yatwiki-3.3.0-linux64.tar.gz](dist-archive/yatwiki-3.3.0-linux64.tar.gz) *(2.65 MiB)* 2017-11-18 3.2.0 - Feature: Add new ContentedBBCodeTag option to choose a BBCode tag for mini thumbnails (requires `contented` >= 1.2.0) - Feature: Replace menu image with SVG, for high-DPI screens - Feature: Hover over timestamps to display in more detail - Feature: Link to diff pages directly from the Recent Changes page - Fix some cosmetic issues with the Recent Changes page - [⬇️ yatwiki-3.2.0-win32.7z](dist-archive/yatwiki-3.2.0-win32.7z) *(1.77 MiB)* - [⬇️ yatwiki-3.2.0-src.zip](dist-archive/yatwiki-3.2.0-src.zip) *(56.83 KiB)* - [⬇️ yatwiki-3.2.0-linux64.tar.gz](dist-archive/yatwiki-3.2.0-linux64.tar.gz) *(2.64 MiB)* 2017-10-29 3.1.3 - Fix one more case of article title normalisation - [⬇️ yatwiki-3.1.3-win32.7z](dist-archive/yatwiki-3.1.3-win32.7z) *(1.77 MiB)* - [⬇️ yatwiki-3.1.3-src.zip](dist-archive/yatwiki-3.1.3-src.zip) *(60.37 KiB)* - [⬇️ yatwiki-3.1.3-linux64.tar.gz](dist-archive/yatwiki-3.1.3-linux64.tar.gz) *(2.64 MiB)* 2017-10-29 3.1.2 - Lock dependency versions - Enhancement: Advertise build number in Server headers - Fix a regression in 3.x series with not normalising article titles - Fix server response if favicon is not configured - [⬇️ yatwiki-3.1.2-win32.7z](dist-archive/yatwiki-3.1.2-win32.7z) *(1.77 MiB)* - [⬇️ yatwiki-3.1.2-src.zip](dist-archive/yatwiki-3.1.2-src.zip) *(60.37 KiB)* - [⬇️ yatwiki-3.1.2-linux64.tar.gz](dist-archive/yatwiki-3.1.2-linux64.tar.gz) *(2.64 MiB)* 2017-10-15 3.1.1 - Update `contented` integration (requires `contented` >= 1.1.0) - [⬇️ yatwiki-3.1.1-win32.7z](dist-archive/yatwiki-3.1.1-win32.7z) *(1.76 MiB)* - [⬇️ yatwiki-3.1.1-src.zip](dist-archive/yatwiki-3.1.1-src.zip) *(59.25 KiB)* - [⬇️ yatwiki-3.1.1-linux64.tar.gz](dist-archive/yatwiki-3.1.1-linux64.tar.gz) *(2.61 MiB)* 2017-10-08 3.1.0 - Feature: Support content upload to a `contented` server - [⬇️ yatwiki-3.1.0-win32.7z](dist-archive/yatwiki-3.1.0-win32.7z) *(1.76 MiB)* - [⬇️ yatwiki-3.1.0-src.zip](dist-archive/yatwiki-3.1.0-src.zip) *(59.21 KiB)* - [⬇️ yatwiki-3.1.0-linux64.tar.gz](dist-archive/yatwiki-3.1.0-linux64.tar.gz) *(2.61 MiB)* 2017-08-11 3.0.2 - Fix an issue with XSS prevention for web browsers other than Chrome - [⬇️ yatwiki-3.0.2-win32.7z](dist-archive/yatwiki-3.0.2-win32.7z) *(1.76 MiB)* - [⬇️ yatwiki-3.0.2-src.zip](dist-archive/yatwiki-3.0.2-src.zip) *(58.91 KiB)* - [⬇️ yatwiki-3.0.2-linux64.tar.gz](dist-archive/yatwiki-3.0.2-linux64.tar.gz) *(2.61 MiB)* 2017-08-11 3.0.1 - Feature: New `TrustXForwardedFor` config option for usage behind reverse proxies - Fix an issue with article titles containing `+` - Fix an issue with `[html]` tags - Fix an issue with viewing history for unknown articles - [⬇️ yatwiki-3.0.1-win32.7z](dist-archive/yatwiki-3.0.1-win32.7z) *(1.76 MiB)* - [⬇️ yatwiki-3.0.1-src.zip](dist-archive/yatwiki-3.0.1-src.zip) *(58.86 KiB)* - [⬇️ yatwiki-3.0.1-linux64.tar.gz](dist-archive/yatwiki-3.0.1-linux64.tar.gz) *(2.61 MiB)* 2017-07-11 3.0 - YATWiki was rewritten in Go. - Enhancement: Standalone binary server - Enhancement: No longer requires cookies for error messages - Enhancement: Add `norefer` attribute to outgoing links - Improve performance of generating RSS content - Removed support for ban-evasion codes and "download source code" - [⬇️ yatwiki-3.0-win32.7z](dist-archive/yatwiki-3.0-win32.7z) *(1.63 MiB)* - [⬇️ yatwiki-3.0-src.zip](dist-archive/yatwiki-3.0-src.zip) *(58.50 KiB)* - [⬇️ yatwiki-3.0-linux64.tar.gz](dist-archive/yatwiki-3.0-linux64.tar.gz) *(2.69 MiB)* 2017-06-24 r60 - Enhancement: Don't require `short_open_tag` in PHP configuration for new installs - Fix a number of issues with handling of base URLs in links - Fix a cosmetic issue with file caching for CSS content - [⬇️ YATWiki-20170624-r60.tar.xz](dist-archive/YATWiki-20170624-r60.tar.xz) *(20.51 KiB)* 2016-11-16 20161116 - (no public release) - Enhancement: Always open the formatting help in a new tab - Fix a cosmetic issue with display of backslash characters caused by Meiryo font 2016-08-24 20160824 - (no public release) - Feature: Add Compare button to both top and bottom of article revision list - Fix an issue with noncompliant HTML when comparing diffs 2015-09-01 r29 - Feature: Desktop version for Windows (based on PHPDesktop) - Enhancement: Automatically determine whether HTTPS is in use, simplifying configuration - Fix an issue with handling of base URLs in links - Fix a cosmetic issue with document mode in Internet Explorer - [⬇️ YATWiki-20150901-r29-web.zip](dist-archive/YATWiki-20150901-r29-web.zip) *(22.57 KiB)* - [⬇️ YATWiki-20150901-r29-desktop.zip](dist-archive/YATWiki-20150901-r29-desktop.zip) *(4.73 MiB)* 2013-10-19 r20 - Enhancement: Include current-revision, diff-to-previous links inside RSS feed - Enhancement: Change date display format - Enhancement: Always diff in chronological order, regardless of selection order - Fix a cosmetic issue with missing history/edit buttons when viewing an old page revision - [⬇️ YATWiki-20131019-r20.zip](dist-archive/YATWiki-20131019-r20.zip) *(22.46 KiB)* 2013-06-05 20130605 - Feature: Spoiler tags - Feature: Raw HTML tags (the viewer must click through a warning to enable) - Feature: IP bans - Feature: RSS support - Feature: Endpoint for accessing raw page content (`/raw/{pagename}`) - Feature: Code highlighting via `highlight.js` (BSD license) - Enhancement: Split change history across multiple pages - Enhancement: Move formatting help to separate page - Fix issues with blank-named pages, spaces in page names, and blank page content - Fix some cosmetic issues on mobile browsers - Fix a cosmetic issue when loading YATWiki with no database file - [⬇️ YATWiki-20130605.php.gz](dist-archive/YATWiki-20130605.php.gz) *(7.79 KiB)* 2012-03-24 20120324 - Merge into single-file - Replace Markdown with BBCode formatting - [⬇️ YATWiki-20120324.php.gz](dist-archive/YATWiki-20120324.php.gz) *(5.90 KiB)* 2011-06-12 v1.1 - Replace flat-file article storage with SQLite DB - [⬇️ YATWiki-20110612-v1.1.7z](dist-archive/YATWiki-20110612-v1.1.7z) *(16.22 KiB)* 2011-05-03 v1.0 - Initial public release - Flat-file article storage - Markdown formatting - [⬇️ YATWiki-20110503-v1.0.rar](dist-archive/YATWiki-20110503-v1.0.rar) *(14.24 KiB)*