Original Content
Share your personal projects or collaborate with others.
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 it
- 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.
18 replies omitted.>>102
>As is by replacing what's between the arrows to the name of the file you want to see in that line?
No.
What you need to do is replace whats between the brackets with the sequence number of the attached file.
For example, I have dropped a pic on the "Files" section. I wish to put it on the next paragraph. I will write  and the pic will appear. If i have two pics uploaded and i want to also put the second pic right now, i will write .
You can also drag a pic directly onto the text area and it will automatically write , where x is the sequence number of the file.
>ok, i see what the (x) is for, but what about [y]?
In Markdown (a markup language), the [y] section is where you'd put the name of the file y, while (x) would be either the location of the file on the server or a link that leads to the pic. [y] is sort of a backup text description that appears in cases where the pic cannot load. In other words, if we have  and the picture is missing from the path "D:/pictures/cabbit.png", then instead of a picture of a glorious cabbit, a text saying "cabbit" will be there instead.
words words words basically @too2q recycled markdown code (since we already use it) and the [y] part is a leftover. You can search Markdown syntax to learn more about it (to make EPIC threads on the club).
I hope this explains it.
Edit Note: Forgor to but ` around the code parts.
AGE OF TRIBULATION:
THE GREAT MIGRATION PERIOD
Pt.1
Dear Brother Manaxis,
since our last correspondence, I've went on a journey to gather as much information about the period during the reign of Recas and his right hand, St. Sabileus. Since there is a lot to cover, I will first introduce you to the basic geopolitical context of the time. For our reference point, we shall use the empire at the time, since it's more familiar to us.
THE MIRAN EMPIRE
A Sabilean Infantry of the time of Recas
The Mirian empire was de jure unified under Recas and the senate, who ruled from Mir, a city located at the middle of the Ixilo peninsula. However, de facto the empire was already fractured between the northern and southern themes. This was due to the fact that Thrixianity had already grown exponentially among the populous since the olostolic era, especially in the south. In the north, the ekiznikian religions still had influence over parts of society, including the emperor and the other ruling classes.
St. Sabileus was a young and loyal general from an aristocratic origin, who was tasked with defending the southern borders beyond the Hollon strait, near the Efere dessert. Although a mighty warrior, he was more known for his deception tactics and preference to psychological warfare. Probably because of this, he was exalted by Recas to the rank of governor and was given control over the southern themes unofficially to deal with the growing influence of the Faith. As a newly appointed governor, his first job was to learn in great detail about his enemy and if he has any weaknesses that he could exploit. His eventual secret conversion was influenced by many encounters he had with laymen and clergy, but, in short, Sabileus was ultimately convinced by the monk St. Morcos to abandon his ekiznikian belief and to embrace Thrixos. After that, he indirectly supported the Church using third parties and he managed to establish a secret network of merchants, politicians and generals loyal to him.
There are evidence, in the form of unsigned letters, that Recas and the senate did know of a potential betrayal, but, due to a fear of causing a civil war, could do little about it. Conveniently for them, perhaps too conveniently, chaos was coming from the far southeastern planes...
THE MORG'AR KHAGANATE
A Raider from the Uvur tribe
The Morg'Ar khaganate was ruled by the great khagan Shor, who was responsible for unifying all morg tribes and defeating another great empire, the Tai'gan. What motivated Shor to expand north is a vision from the great shaman, who saw a threat greater than the Tai'gan, who was located "up in the skies".
The morgs had a very animistic world view. Their spiritual order of shamans believed that their magical powers derive from the spirits around the natural world. Thus, they had arranged a system of ritualistic sacrifices to please different spirits in different situations. They also believed that totems, if done "properly", could hold a part of the essences of a spirit. The craftsmanship surrounding totems unintentionally made the morgs into excellent wood workers, a skill which was inherited by their descendants, who build beautiful churches these days.
The expansion resulted into the displacement of many nomadic tribes, causing them to gradually move north and to eventually cause trouble to the empire. Not all tribes were forcefully displaced. Some, like the ones from the mighty Ovchor people and the cunning Finka people, joined the khaganate voluntarily in exchange for territory and resources.
There was one collection of tribes that gave the most resistance, known as the Kurdur confederacy, which was located near the southeastern borders of the empire....
THE FINKA PEOPLE
The Finka are one of the two major ethnicities that joined the Morg'ar khaganate. Their unique skills in storm bending made them excellent support troops on the battlefield. Other skills include tracking game in harsh environments, taming megafauna and natural night vision.
Due to their cathemeral lifestyle, however, many troops, stationed with finka warriors, have complained about loud music at the middle of some nights.
A Stormbender casting lightning and hailstones from the sky
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.
26 replies omitted.>>148
> haven't drawn a car since I was like, 16 maybe?
I dont think i have ever bothered to draw a car thats more complex than what you would do in kindergarden.
did you bother with precise perspective or did you go for the flow? Machinery does get complex and Im not too big of a fan of it (when it comes to drawing)
All I did was search for some random car pics and replicate the angle and one specific design, the rest was applying some basic logic and observation test. Since Im not drawing one particular brand then I have extra freedom to create a car, so you could say all I did was go with the flow and make what I believe a car is
>Machinery can get complex
>Not a big fan of it
I can understand it, it usually feels like a nightmare to design stuff like a motor, joints of a robot, or modernized Mecha designs in general where fine details are mandatory to give it that mechanical feeling, and I do believe is easy to be overwhelmed just by glancing it, but once you know what exactly each important part does and where it usually goes, you'll notice that it's usually just "detail slop" and that for the most part you can bullshit your way out of these by just getting right the general idea of what those parts should look like, and also you may kind of need the interest in it if you want to make the work easier, otherwise it's no different than doing unwanted work while sick, you're bound to mess it up and give up easily unless you're really into it.
>you'll notice that it's usually just "detail slop"
>you may kind of need the interest in it if you want to make the work easier
yeah, true. I was never into cars and with human figures, i do "bullshit" my way out a lot of the time.
I will be posting drawings with random topics/themes/ideas here.
You can also suggest ideas for me to draw. If they are cool, I might draw them... eventually.
3 replies omitted.>>157
>Xianxia cultivation style
what gives? (actually maybe its because ATLA is sort of china core)
>what inspired you to draw the zellig girls like this?
recently i watched Avatar TLA with me woman and I noticed the similarities between Azula's team and the 'lig girls. Had that idea in me head for a while and decided to draw it.
I still need to work on my shadows and i may have screwed some of the anatomy but oh well. I draw men 99% of the time, rarely do i draw women.
In general, you're right, Zoot. After watching Ongezellig, I was really inspired to create art, something I'd never done before. As for the idea for short stories, I have ideas for one-page comics with jokes about the characters, but I wouldn't want to do them right now because I'd like to make a full-length comic that's as long as the pilot, or maybe a little shorter. The idea of my comic is to create the perfect beginning for our heroines' story. You see, the pilot, although excellent, doesn't feel like a beginning, but rather like another episode, 4, 6, 7. I hope you know what I mean. As for the script, I'd like to ask you to recommend specific training videos about scripts, because when I tried to find something myself, I only came across garbage or off-topic ones. In general, I'd be glad to hear any answers.
>>146
>I dont wanna do something short, i wanna do something as long as the pilot
My fellow gamer, I cannot force you to do anything on this matter. I HIGLY recommend you go for the short content from experience. I implore you, hear my advise.
If you are just starting, you are about to look into the process and will be figuring out the workflow. You don't know what you will run into or if you will have the motivation/skills to do a long term project. It's gonna become a trench warfare type of situation against you and the project.
I get that you find things in the pilot/show that you think you will atleast offer a different opinion on, but just slow down for now.
(also its a pilot, of course its not a "beginning")
>I'd like to ask you to recommend specific training videos about scripts
i mean, writing "how to write a script" on da tube gave me a good introduction on the basics (https://youtu.be/-3uO0Qqfklo for example) and then i searched online for scripts for different movies, to see how different producers write.
here's for comic books:
https://comicsexperience.com/scripts/
here's for movies in general:
https://imsdb.com/
learn the basics and then look at reference materials.
Thanks for the recommendations, but you didn't quite understand me. I meant not only competent script writing, but also "how to write a story in general so that the dialogue is well-written and not idiotic, so that the actions are interesting for the reader and do not get boring, but so that it does not look like byte or like twitching keys, and how to competently write characters so that you can believe in them and feel embedded in them even if Zellig's world is unrealistic and obeys a peculiar cartoonish logic." hmmmmmmmmmmm...
>>152
Alright, I sort of understand now.
>the dialogue is well-written and not idiotic
Checking scripts, listening to how people talk in real life, reading books etc. This sounds more like learning about literature, so go and look into that sphere (plot and dialogue writing).
>the actions are interesting for the reader and do not get boring
If we are talking about a comic, then you should learn about composition, color theory (maybe) and flow & form of a human figure.
>how to competently write characters so that you can believe in them and feel embedded in them
View characters as representing different arguments/worldviews/paradigms/etc. A story is basically a fancy way of doing a debate/critique/idea-sharing/etc. Conflicts in the story could be literal/physical, with dialogue or other means.
Obviously, they should also have some sort of a background or basic character traits, but dont be extreme or absurd. The setting of the plot also affects the characters (they arent isolated from the world).
>Zellig's world is unrealistic and obeys a peculiar cartoonish logic
"unrealistic" doesnt always mean "unbelievable"
ANYWAYS, just write something short and experiment. I dont think i can recommend you books on that topic, but im sure you can find materials on the net. And post whatever you write here, so that people can give suggestions.
I don't even have a gigachad that could quote you properly
You mean the way her hair is swept? I thought that that came out well too. It was hard to figure out what to do with four arms so that they don't look messy.
Thanks guys
Hello everyone, a friend recommended me this site to use for making OCs.
I will be using this thread to post my art studies while also developing my characters.
I do both traditional and digital art; I am also practicing voice acting and singing.
18 replies omitted.