Kiramoji

2025-12-07 0 432

Kiramoji

Kiramoji is a modified version of Kareha. Kareha is an anonymous message board, popular in Japan. No registration is required to post.

Anonymous message boards tend to put more emphasis on posted content, freeing the message authors from limitations and negative experiences typically present when using other messaging platforms. Should you wish to, you can, however, use the nickname everyone knows you by.

Kiramoji can operate in two modes, as an image board or a text board.

Kareha itself is an incredibly impressive achievement, many features are pushing Perl\’s boundaries, mostly using core dependencies and not a single C extension.

About this version

This is a modified version of The original Kareha, written by Dag Ågren/WAHa.06×36 in Perl. Later, it was further modified by hotaru2k3, fixing WebKit/related issues, as well as adding some minor changes.

This fork is based on the above mentioned modified version, with a few changes added here and there and it is probably the most recent and maintained version out there.

I am by no means a Perl expert, so pull requests and issues are more than welcome!

This is the version that runs on our KiraMoji page, feel free to stop by and say hi!

There exists an older PSGI version here based on 3.1.4.

Similarly to Kareha\’s license, this mod is released into the public domain.

Changes in this version

  • Added Spanish template (thanks to Guilevi)
  • Templates are modified to have some ARIA attributes, edit fields in particular, as well as some links are properly labelled for screen readers.
  • If the board operates in paged mode, page navigation controls are displayed at the bottom of the page for text boards.
  • param-related bugs have been fixed, so there are no CGI warnings anymore.
  • Added a dice roller for the link field. The syntax is: size d NumberOfDice +/-modifier (optional) a/d (ascending/descending sorting, optional). (for example 6d5+100d will roll 5 6-sided die, add 100 and sort the result in descending order)
  • Switched the encoding to UTF-8. This means that messages, templates and the config file are expected to be encoded using UTF-8.
  • Swapped out the SillyName generator to an adjective/noun-based one, based on https://github.*poletti**x.it/ETOOBUSY/2020/01/28/generate-name/
  • Added a protocol option which can be changed in wakautils.pl, used when generating page links and feeds.
  • A more up-to-date spam file, taken from the official Kiramoji instance.
  • Atom support
  • Properly URL decode unicode characters when previewing post.
  • Added swatch/internet time format when displaying dates.

Known issues

  • The Japanese template does not have the ARIA fixes nor pagination, as I unfortunately do not speak Japanese. Pull requests are welcome!

Changes in hotaru2k3!s fork

This is a modified version of Kareha. some bugs that can cause xhtml errors have been fixed, and a few minor features have been added.

Installation

Requirements

First and foremost, you will need a webserver. Apache is a good choice, or Caddy if you prefer something more modern and awesome.

Caddy 1

When you download/build Caddy, you will need the http.cgi middleware. Add it in the plugins section.

Caddy 2

When building Caddy 2 via xcaddy, you can use https://git*hub.*c*om/aksdb/caddy-cgi instead. See examples on the same Github page.

Kiramoji

Kiramoji does not require much, it should work on most distributions out of the box. The only exceptions are Perl\’s CGI and utf8::all modules. You can use a package manager, such as cpan or cpanminus to install them.

WARNING: Your version of Perl must be 5.24 or newer.

In case your server does not come with Perl by default, you can install it via your package manager, or perlbrew. Refer to its documentation for help, usually man packageManagerName will do the trick.

Setting up Kiramoji

  1. git clone https://gi*thub*.co*m/Flameborn/Kiramoji
  2. Copy everything to your cgi-bin directory.
  3. Make sure kiramoji.pl and admin.pl has execute permission (+x).
  4. Make sure that the main Kiramoji directory and the res directory are writable (+w).
  5. Copy everything from one of the mode directories, either message or image, depending on what kind of board you wish to have.
  6. Modify config.pl, in particular uncomment and change ADMIN_PASS_ and SECRET.
  7. If your web server uses https and it does not redirect to it from http by default, edit wakautils.pl and change the $protocol variable to https. This is for generated links only, it does not add TLS support.
  8. Open YourDomain.com/kiramoji.pl to generate the index page.

Enjoy!

FAQ

How do I run multiple boards?

You can install Kiramoji in multiple directories (see the installation steps above), or you can symlink the files. The Lndir command is quite useful to do this.

What are tripcodes and Capcodes and how do I use them?

Tripcodes are special hashes of a poster, they are generally used for authenticity. You can use them in the name field when posting. For example:

YourName#password (less secure)

Or:

YourName##password (more secure, based on the SECRET you\’ve changed in the config file.)

Capcodes are defined in config.pl, and they are used to replace shown tripcodes with arbitrary text. For example: !!S5RPiYbB could be replaced with Admin.

What is sage and how do I use it?

Sage is a way to post without bumping a thread, i.e. moving it to the top of the list. You can post using sage by entering sage in the Link field.

My board\’s title contains accented characters and it does not display correctly. Why?

Kiramoji is now using UTF-8. Please make sure that your configuration file config.pl is encoded as UTF-8.

My template has accented characters and it does not display correctly. Why?

Kiramoji is now using UTF-8. Please make sure that your template file templates.pl for your language (e.g. JP) is encoded as UTF-8.

How do I switch to a new template?

You need to edit _kiramoji.pl and change the line:

BEGIN { require \’templates.pl\’; }

to reflect the new templates filename.

An alternative method is to rename whatever templates file you wish to have to templates.pl. Make sure you have a backup version of the old templates.pl file, in case you wish to switch back to the original.

下载源码

通过命令行克隆项目:

git clone https://github.com/Flameborn/Kiramoji.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 Kiramoji https://www.zuozi.net/31431.html

CinemaWorld
上一篇: CinemaWorld
HackerNews
下一篇: HackerNews
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务