Home
- Threads
- 9
- Posts
- 104
- Threads
- 1
- Posts
- 13
At long last, the cozy and /calm/ oekaki thread on the club is finally live
<'kaki space
<'kaki space
Let's get the thread started
A thread for bug reports and feature requests. Since the website is centered around OC I thought it would be kinda fitting to use software that's also original, to some extent at least.
Current features:
- optional user accounts: this is supposed to work as a forum and as a generic Vichan replacement, the account requirement can simply be disabled although here it won't
- role based forum access: users can have any number of roles assigned (currently only used for mod roles), every forum has read and write access settings which can either allow everyone to access the forum, only the logged-in users, or users with selected roles
- hierarchical global-category-forum settings with setting inheritance and preservation in case of higher-level settings change: SNCA from the perspective of a regular user, but quite handy when it comes to configuring stuff imho
- configurable roles with over 40 different permissions: also SNCA, but allows to create roles like Approver when neeed, also since a user can have multiple roles the permissions of all roles are taken into account
- media and post approval: depending on settings either the attached files or entire posts can go through approval, unapproved posts aren't visible at all which solves the problem of visible links, approval can be triggered either by settings (which can force approval for all posts or posts made through VPN/Tor) or a wordfilter; users with accounts can be manually allowed to skip approval, users without accounts can be manually approved based on their anonymous session identifier (which is basically a cookie), this allows to approve users that use VPN or mobile IPs
- post editing with post edit history: depending on settings either the last post in a thread or all posts (with age limit of course) can be edited by the author, the history link is visible then in the lower right corner
- markdown formatting for posts: regular formattings like arrows, glow, (((echo))), RED TEXT are available too, and so are >> and >>>/forum/ replies
- embeds: YouTube, Voocaroo, Odysse, suggest more to be added; they can be added through config and don't require source code changes
- user-moderated threads: in a user-moderated thread the OP can delete or spoiler files, delete posts, and thread ban users
- inline images: a markdown feature, you can link an image (a formatting guide to be added soon) from an allowed source and it will be shown in the body of the post, without thumbnails though
- websocket-based live thread updates: totally not chudded from JSChan I promise, OK the code is not chudded because it works completely different here, but the idea itself is
- IP pruning: IPs are deleted from old posts after 7 days by default
- max proxy ban length: no permanent bans for VPN and Tor IPs, but of course they will be long enough, don't worry about this part
- invites: the website can be made invite-only with a few clicks, also selected users can be manually allowed to invite others
- captcha: you all know it already, but this one can work also with JS disabled, also enables automatically in case of spam
- minimal JS: all the basic features, including theme changes, captcha, reply box, and image expanding work without JS
- visitor statistics: shown on the home page and at the bottom of threads
- wordfilter editor: wordfilters can match the text exactly, after normalization (ignoring punctation, whitespace, homoglyphs), or with regex, a match can result in the post being modified, rejected, the poster banned, and all files uploaded banned too, depending on how a given wordfilter is configured
- file banning: files can be banned based on their perceptual hash or SHA-256 to filter out 'p and similar
- bookmarks: self-explanatory
- floating and cyclical threads: a floating thread doesn't get slid, a cyclical thread has old post sliding enabled, those two features were merged into one in Vichan with post sliding not even working iirc
- PPH stats: self-explanatory
- file deduplication: based on SHA-256, I once calculated it should bring about 20% of disk space reduction as compared to having duplicate files as in Vichan
- optional anonymous posting: a forum can be set to be anonymous, which is completely separate from account requirement, also the name field can be enabled which when used makes the post anonymous, an anonymous post is not shown in the user's post history
- CTRL+Enter post form submission
- probably some more that I omitted
Of course all the regular SNCA imageboard features like flags, tripcodes, IDs (kinda redundant with accounts here, but it can in theory be also used without accounts mind you), page limits, moderation actions, moderation log, PPH and TPH limits, search form, thread length limits, EXIF removal etc. are implemented too.
Allowed file formats are: PNG, JPEG, WEBP, GIF, MP3, WAV, WEBM, MP4, TXT, and PDF. The default total file size limit is 20 MB.
Important stuff: by default if you are logged in and your IP changes, you will be logged out. You can change it by going to the Account tab and scrolling down. All account updates require providing the current password. The email can be used to send you a new password if you forget the current one, so you don't really have to specify it unless you plan to forget your password or don't know what a password manager is.
Features that I plan to add (so you don't need to ask):
- LaTeX rendering
- Oekaki:
haven't added it yet because it's an abandoned DNB of a codebase that still uses JQuery in an ancient version and I had no patience to integrate itedit: finally added it, oekaki is a separate repository, hopefully I will find some time in the future to fork it and update the jQuery - notifications and thread watching: including some form of users mentions (@ with discord formatting maybe?)
- follows: in a limited form of having a tab with posts from followed users in chronological order and optional notifications
- private messages
- thread, forum hiding on overboard: not a high priority because of course we are going to get only good posts
- public mod log, ban page: some day, maybe
- Varnish support or in memory HTML caching: SNCA I care about
- JSON API: I used to be against the idea, but realized it will allow for having an alternative frontend, which would be an interesting experiment to make
Features I don't plan to add (so you don't need to ask):
- avatars, backgrounds
- upvotes, reddit karma in any form
- encrypted PMs: the last thing I need here is a 'p sharing ring
The source code is here. Tech stack is Scala, PostgreSQL, and that's it. I don't use any kind of a frontend framework, I use server-side rendering with JS used only for websocket stuff, relative time, replies showing up on hover, character counter on the post form and similar stuff that requires some sort of dynamic DOM modification, but is not actually required to use the website.
The hardware requirements are: 1 vcpu, 1 GB of RAM, at least 1 GB of swap for compilation which is required for updates.
As for security: passwords are hashed with Argon2id, there are CSRF tokens for logged-in users (obfuscated to prevent BREACH) and tokenless CSRF checks for anonymous users modeled after this blogpost (which I recommend to read if you know anything about this kind of stuff), rate limits for everything, proper CSP excluding inline JS and CSS because it would be just a matter of time until someone would create custom CSS with background image from an IP logger, proper normalization for IPv6 for bans/limiting, proper file type validation not based on extensions or reported MIME types from the post form. We should be fine I hope.
How's summer going on for everybody?
Where could I find the guide for text formatting? Thank you in advance 🙏
In this thread I'll be posting about what I draw whenever I feel like it, ramble about the process and thoughts behind them and try to work on whatever project I have in mind.
This here is a rough, simple and crude example showing some of the characters I have created for one particular project of mine but I haven't bothered to work on it properly, it showcases the main character, the chud-like dude at the bottom left of the image, someone who's meant to be of importance to him and the story altogether, the one in the middle and the one on the top left are "the bad guys" in the setting, the duo at the middle right are a couple of young nobles, and part of the good guys, and the duo at the bottom right are side characters that have their own time to shine in the story
With all of this addressed, what I have to explain is: what the fuck is this even all about? It's a story based on those Isekai mangas where the mc is sent to a medieval like world and is tasked to save the world in order to return home, using soyjaks as the base, and happenings in the soysphere as the plot points to advance the story, all of this without the same issues found in generic isekais like the harems or the whole "winning by friendship" or in the other side of issues, the excessive gore and main character torture with overpowered mc and the souls like ambience to try to sound more mature than what it is... I haven't decided how certain things go yet into the story but I do have some parts there, and some more designs somewhere so if I can I will change them to better suit the setting.
All in all is meant to be something stupid, silly and fun to do, I always wanted to create stories ever since I was young but I've struggled when it comes to actually making the thing, so I'm inexperienced on how this works, the technical aspects of how a story works best and how to demonstrate certain moments in the story, the paneling and composition, and more... It's a big hurdle and I like to work in it as a way to prove that I, too, can do something people can enjoy even if it's dumb and repetitive, after all I believe that the real deal is not just the idea itself but how it is executed to make it stand out despite it being something simple and childish.
Yeah something like that.
Apologize if I'm not making sense, another issue I have is that I suck at writing as you can see.
Anyways here's the thread, for good.
Sorry for the downtime again.
I will take what i need to the new place and I hope such events wont happen soon.
- Off-topic: >>156 my firefox is fine, but my librew…
- Off-topic: >>146 Lunch's ready! said the older sis…
- Off-topic: Updated*
- Off-topic: Update the browser, if it's a recent Fi…
- Original Content: not sure/remember if this has been disc…
- Off-topic: >>152 hold on, i was experiencing probl…
- Off-topic: >>153 swithced fromm librewolf to firef…
- Off-topic: test
- Off-topic: Last post
- Off-topic: >>150 yeah, ok for now i will draw offs…
- Off-topic: >>148 test 2
- Off-topic: >>148 @too2q oekaki might be a bit brok…
- Off-topic: test
- Off-topic: >>144 There live three sisters, each of…
- Off-topic: >>141 I will begin the story. Anybody c…
- Off-topic: Last post
- Off-topic: >>141 >>96 i hab an idea, will write la…
- Off-topic: Up
- Off-topic: >>139 geg
- Off-topic: First prototype: dead
- Off-topic: >>137 wouldnt it fit more for coco to b…
- Suggestions and Feedback: Is at the bottom of the page https://oc…
- Suggestions and Feedback: Where could I find the guide for text f…
- Off-topic: Mechanic Mymy
- Off-topic: Up
- Original Content: >>195 Square variant I really need to d…
- Suggestions and Feedback: >>101 DAS RIGHT! IT WAS ALL PLANNED FRO…
- Suggestions and Feedback: Informative GET
- Suggestions and Feedback: Sorry for the downtime again. I will ta…
- Original Content: More Lora content Might be off putting …
- Original Content: New dump
- Original Content: Love the result here
- Off-topic: >>132 >Maintenance The new laptop has a…
- Original Content: >>185 ahaaa alright, that clicked in my…
- Original Content: >>188 >>189 >>190 I will just post the …
- Original Content: Last post
- Original Content: Last post
- Original Content: Last post
- Original Content: >>186 I tried to make another post with…
- Original Content: >>184 test
- Original Content: >>183 The final form is the form where …
- Original Content: Sorry for not posting in a while. Here …
- Original Content: >>174 gemz >>178 thats a cool idea for …
- Off-topic: >>113 not a bad idea. I was thinking ab…
- Original Content: >>176 Im not too good with composing + …
- Total posts: 691 (464 active)
- Total users: 26
- Unique IPs: 4 (IPs older than 7 days are pruned at 00:00 every day)
- Total attachments: 194
- Total file size: 190.0 MB