Overboard
<< < 1 2 3 > >>
/oc/
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.
24 replies omitted./oc/
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....
>>188
>>189
>>190
I will just post the text separately for now.
Alright i wrote a wall of text but when i hit submit, it didnt post. idk why.
Long story short, here are some more sketches (the first two are the first ever sketches i did for this project). The lore written on them has changed.
The Yakovite-esavian wars happened pre incarnation (in other words, bfore the events of the current world/story). The wars culminated in the Yakovites wining in the last war, which was brutal and exhausting, and eventually getting conquered by the ekiznikian (pagan) Mirian empire. Later on, after the Incarnation, Death and Resurrection happen, the Yakovites split into two groups.
The Esavians, as the conflicts waged one embraced more and more dark magic. Not all did. Some scandalized and more traditionally leaning tribes decided to leave and a majority migrate north-east before things got messy. Those tribes kept they traditional usage of earthen magic and the north-easterners changed into a more meek appearance and called themselves the Ovchi people.
The Esavians that stayed got most of their population killed after the war. The people that survived got force-converted and semi-integrated into the main Yakovite population.
The last sketch is a morg shaman. I'm still playing around with the design.
>>184
this and another one are inked, but currently i dont have a scanner at home. I also have one sketch ready to be inked. I think I will do a bunch or finish all of the pieces I want to do and I will post them here. Then I will make the layout for the pages to make them look fancy (probably will be digital).
The pieces I want to do are the following:
- A bunch more showing the main ethnicities of the 4 factions
- A map that shows the political reality and geography during the time of the events
- Some misc like animals/minor ethnicities/magic/etc
- Important characters
- 4 pieces portraying the key events (i.e. 4 chapters, each from the perspective of one of the 4 major factions)
Not sure if i've said it, but morgs, ovhcars, yakovites etc are all supposed to be human ethnicities. In this world the limits of diverseness are broader and thus there are ontological morgs that do have exceptionally large lower teeth or ovchars with physical characteristics that are analogical to that of sheep. HOWEVER, whether or not an ovchar actually has a face of a sheep or the drawings are a result of portraying colorful language in the source text (will get to that in a bit) and thus in reality an individual looks like a human with curly hair/fur, something that looks like horns (maybe a part of their dress code, not a genetic mutation) and maybe a little hint of sheep facial characteristics IS SOMETIMES UP TO QUESTION. This also implies to some other elements like animals.
As for the text itself, its a commentary of a text that tries to gather and present historical sources for an event. Basically a guy talks about/translates the work of another guy, who tries to tell the story of an older event. I bit similar to how Tolken did it. So we have:
- The translator, a soyantist who lives in "the current times"
- The source gatherer, a monk who refers to himself as "the Hinny" and lived a couple of centuries ago
- The sources, which are tales, first-hand writings, epics, songs etc. some lost to time and found in the Hinny's work.
Due to changes in the world, some of Hinny's writings are seen as overexagurations, fake or fictional by some (even if the monk and his sources treat a majority of the information as facts). The translator tries to be as "neutral" as possible, when giving a commentary.
THE OVCHOR TRIBES
An ovch traveler observing nature
The mighty ovchi are tribesmen that reside in the mountains and plains of the cold north-east. Besides their skills in shaping the stones around them and their participation in the war on the side of the morgs, what's fascinating is that they are direct descendants from one of the few esavian tribes that split away in search for better pastures, before the battle for Yarosal.
Before the morgs came west, these tribes were thought as nothing more than rumors and crazy tales from far land merchants. After the war, many explorers went to the ovchi to record what they could from their oral tradition and to get clues for where the other "lost tribes" might be.
THE THROULS
A throuly sapper preparing havoc
The throuls were migrants from the western parts of the empire and derive from the thorols, who were known for their excellent brewing and cooking skills, partly due to their gluttonous attitude. Some special recipes were known to give enhanced powers to the consumer and were used during raids. After their mass conversation to the Faith, their skills expanded into chemistry, medicine, biology and other similar sciences. They were the first to mass produce black powder and managed to process metals and minerals that were otherwise thought to be useless by most.
The throuls in particular were a major asset to St. Sabileus' millitia. Without them, the troops would have been at a major technological disadvantage and the lack of good meals would have surely killed all moral.
/q/
Sorry for the downtime again.
I will take what i need to the new place and I hope such events wont happen soon.
/oc/
Here are the rules:
- Anybody can continue it by making the next panel using one oekaki drawing.
- An individual cannot make two story posts one after another. He has to wait for another user to continue, unless nobody has done so for a week.
- He has to tag the previous story post. Not doing so will count the post as meta discussion (i.e. not affecting to the story).
- In the case that two posts by two different users continue the same latest story post, the current participants vote on which post will be the continuation. The individual who didnt won does not have a post penalty (as described in point 2)
- Any rules may be added or changed if its necessary
I will begin the story:
Once upon a time, there was a humble cottage house on a small hill...
There lived three sisters, each of differing origins but united by the circumstances they have been forced to endure since young, living a somewhat hard but peaceful life on their own, unaware of what lies behind the hills that have sustained their calm life
It was time for lunch and the three of them were ready to eat, sitting at the table made of wood, much like the logs they sit on, ready to pass another day with the same stew their older sister knows best — and amongst the few dishes she can cook — prepared with love and some leftover meat...
Lunch's ready!
said the older sister.
<I wonder what could it be!
exclaimed the sister on the right. She enjoys her sister's cooking, as long as it has a dutch name on it.
>I hope it's not snert again...
the exhausted one replied in return. She's quite annoyed of that dish being served most, if not all, of the time. If only she could get her hands on some... chocoladekruidnoten
to broaden her mood. Sadly they have become quite the rarity these days. Some even treat them as gold.
/qa/
<'kaki space
<'kaki space
Let's get the thread started 54 replies omitted.
Lunch's ready!
said the older sister.
<I wonder what could it be!
exclaimed the sister on the right. She enjoys her sister's cooking, as long as it has a dutch name on it.
>I hope it's not snert again...
the exhausted one replied in return. She's quite annoyed of that dish being served most, if not all, of the time. If only she could get her hands on some... chocoladekruidnoten
to broaden her mood. Sadly they have become quite the rarity these days. Some even treat them as gold.
>>156
my firefox is fine, but my librewolf makes the problems. since the latter disables a good chunk of stuff for privacy sake, my presumption is that something critical to oekaki is disabled
take that as you will...
The oekaki story has been moved to its own thread at
>>>/oc/215
the three posts will be moved there
/oc/
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.
43 replies omitted.you mean as a separate comic or to include her in your "main" project?
Lora could be a MC to a slice of life comic.
Her own story and yes it would be like those slice of life stories where nonsense happens all the time and everyone is fine with it except one or two characters
>>195
one idea that i had for zigle zogle was for the two supporting characters to be imaginary, sort of the two extremes of the MC (sort of the representatives of love and justice).
not sure if exactly this could work for her story, but some similar concept. would be happy to help in some form.
/qa/
yeah, ok for now i will draw offsite and larp as if its oekaki :(
/q/
Is at the bottom of the page
/oc/
I don't even have a gigachad that could quote you properly
/oc/
still here
<psa space
i now namefag as verafanx because zelligfanx is too similar to zlgfan who is a horrible person
there have been multiple instances of confusion
i don't want to get doxxed because of a confusion
<psa space end
im working on zeggle althoughbeit don't have much to show for it, but have a coin toss demo anyway
as to the snca pertaining to where i've been, i got way more irl since last time with much more interesting projects to work on
i made ongezellig hit in a week because that was when i first watched ongezellig
i loved it so making the game was driven by passion for the show
but passion tends to fade and what is left are promises
and i'm still trying to keep my promise
this thread will be for zeggle updates, i've got way more free time now so hopefully the game will be finished soon(tm)
2 replies omitted.a dishonest actor could always insist through kafka trapping that im pretending to be someone else, regadless of what i choose to namefag as
this measure is just to prevent honest confusion
Hey, zvfanx!
We all have irl stuff to do and the goal of the site ain't to be high pph. I personally have a few projects which I didnt have much time to work on this summer.
Also are your much more interesting projects private? We'd love to see those too!
Post actions
<< < 1 2 3 > >>