Jimaku: A new place to download Japanese subtitles

*This was posted with approval from the moderators*

TL;DR: I made a new site https://jimaku.cc in hopes of replacing Kitsunekko which has been riddled with spam lately. I also have a support server [on Discord](https://discord.gg/xtEBbH75ph).

Hi!

I’ve spent the last month or so working on a replacement for [Kitsunekko](https://kitsunekko.net). I’ve been using Kitsunekko for a very long time but lately it feels like it’s been on its last legs. There’s been a lot of spam and XSS attempts on the site that could irreparably damage the site. It felt like it was only a matter of time before the entire site goes down so I decided to make my own version of it.

## Short history: XSS? Unsafe?

*You can skip this section if you don’t care.*

A few months ago back in December I noticed *a lot* of attempts to spam the site with bogus entries and XSS attempts. XSS means [Cross-Site Scripting](https://en.wikipedia.org/wiki/Cross-site_scripting) which is a security vulnerability where a malicious user can execute unintended JavaScript in the user’s machine. The potential for bad actors here is pretty high but I noticed most attempts failed at going all the way. I spent some time tinkering with it to see how bad the damage could be and noticed I could do some XSS to render the Chinese subtitles section unusable and then did another XSS to undo the damage.

I reported this vulnerability to the admin of the site on their forums but it got ignored. The forum itself is now dead. The error when connecting to the forum ranges from either their PostgreSQL server being down to the password being incorrect. It’s safe to say the site is unmaintained.

I didn’t want to lose access to this resource that I consider invaluable so I set out to make my own.

## Features

I built this site from the ground up and aimed at making sure that spam isn’t as big of an issue. I also added new features:

– The ability to bulk download multiple files into a ZIP
– Searching directory entries by an AniList ID
– Fast and fuzzy search that detects either English, Romaji, or Japanese anime names
– Setting to choose your preferred naming scheme
– No ads or tracking cookies or any of the sort (nor will I ever, this is FOSS)
– Responsive mobile site so it works regardless of your device

There’s a guidelines and help page over at https://jimaku.cc/help in case you need that.

A lot of this is powered by the AniList API. I figured the best way to fix the data is to somewhat tie it in to AniList. So creating a directory entry requires a backing to AniList in some form unless you have special permissions.

Most things from Kitsunekko have been ported over to the site and there’s a migration script that migrates new files over every so often. A lot of the files right now aren’t as organised as I’d like them to be due to the chaotic nature of the public directory listing on Kitsunekko. I’ve added some moderation tooling into the site to allow me to easily edit these entries but it’s a time consuming endeavour.

If you find any issues or disorganised entries, please don’t be afraid to let me know. Ultimately my goal is for this to be useful for as many learners as possible.

### What about JDramas?

At the moment the site doesn’t support JDramas. I want to support it in the future if there’s enough demand for it. I’m thinking instead of using AniList for the JDramas I’d use either TMDB or MyDramaList but I need to know if people actually want JDrama support to put in effort into it. I’d also need some sort of source to backfill with data.

## Open Source

This site is also OSS. You can find the source on [GitHub](https://github.com/Rapptz/jimaku). It’s AGPL-v3 and written in Rust.

by Rapptz

Leave a Reply
You May Also Like