/t/ - Meta

Site Discussion

[New Post]

Please refer to >>492 and report any issues in the same thread

(230.4KB, 1280x853)
The Official Meta Thread
Discuss here everything about the site, the software, the staff, etc.
Rules: https://fatpeople.lol/rules.html
FAQ: https://fatpeople.lol/faq.html

Firstly, yes board creation is open but don't go crazy. I Will disable it at ~20 boards and allow exceptions beyond that for boards I find personally interesting or boards that need a bunker. When it comes to managing your board, I'll repeat what I said in another thread:
>Follow site rules, keep the content legal, don't skirt the line.
If you lack the time and staff to manage board, don't start one. Global moderation here works to keep the site running and out of trouble, not to run your board for you.
There has been some new activity since this site was added to the "webring" which is nice. There are tons of cool sites in the webring which you can find on the board page: https://fatpeople.lol/boards.html so have your bookmarks folder ready.
The software running here is a work in progress. Some features may be missing, others may be broken. Things will improve with time. If something does not work as you expect or you have any issues, please make a post in this thread (or board) and include a detailed description of the problem and steps to reproduce. For vulnerabilities/security issues, please refer to the FAQ and contact me privately.
Great, thanks Tom. Cute gun-grill btw.
Question; what's the trick to upload multiple images with one post? I've been able to set the limit at 3 in the moderation page, but trying to post anything more than one via the QRs 'files' field doesn't work afaict.
Replies: >>193
Its just a multiple input file field. you should be able to hold control and select up to 3 files in the file browser menu in your OS and it will upload them all. Also make sure your browser supports it https://caniuse.com/#search=file%20multiple
Replies: >>202
(21KB, 336x280)
(21KB, 336x280)
(21KB, 336x280)
For example
Would it be possible to make thumbnails a bit larger?
Replies: >>196 >>198
I was thinking about going 200x200 (right now its 128x128) for desktop users. Mobile I will probably use CSS to keep it the same. Not sure how it will affect already uploaded images but i could reprocess them all to 200x if need be.
Ill post in here when I get around to changing it.
Replies: >>198
(228.4KB, 1080x1350)
OK I made them a little bigger (200x200)
You might need to ctrl+f5 or clear cache to get the updated css.
Older thumbnails will still show as the smaller size.
(1MB, 460x344)
Testing can tor post files
not cucked, seemsgood.
I see thanks, I'll give it a try.
<also; caniuse.com
Cool. Didn't know about that.
Hey Admin Tom. So, I was responding to an anon about a board question.

I had already authenticated in and put this in the 'Name' field:
Chobitsu## Board Owner
but the standard name 'Robowaifu Technician' appeared in my post.

What gives, obviously I did something wrong?
Replies: >>206 >>207
hmmm OK ill try it out on a test board and check whats wrong.
Replies: >>207
Not your fault, problem fixed and I edited that post to include your name & cap. Thanks for the bug report on that.
Replies: >>208
(154.6KB, 761x800)
Great, thanks Tom!
I just saw the new board list. You've clearly vaulted fatchan's webring list to the front of the pack now. Thanks for the efforts Tom.
Replies: >>234
I might change it to only sort on one criteria instead of combinations because it adds more DB load and complexity. Even though mongodb supports index intersection I'm not sure how the performance will be when I add proper indexes. Right now it doesn't need them since the collections are so small and get cached anyway. I think most people only want to sort by most/least for users, pph or total posts so there is no need for multi-facet sorting. Once if the webring adds tags to the schema I will also change the "name" box to a "search" box and search with tags, since right now it only returns exact matches on board uri. That should be another improvement. 
Hopefully the board list does not get me in trouble because I saw some people arguing on smug/a about how offering a sorted list of all boards would lead to the 8chan problem of small boards being dead. I already had it mostly working before those comments though and would rather not remove it because I find it useful. Personally it doesn't stop me exploring smaller baords and I have posted on many.

In other news, there is now a small box at the bottom of thread page showing if you are connected to socket.io for live posts. New posts in the thread will appear immediately instead of polling the JSON like older imageboards. If you lose connection, once it can reconnect it will use the JSON to catch up, then continue with the websocket. The dot color meanings: yellow = connecting (on page load), green = connected, red = lost connection/trying to reconnect. You might need to ctrl+f5/clear cache for it to show up correctly.
Replies: >>235 >>246
Nah leave it as is imo. I know that a request was made to Robi to turn on tag data along with the webring broadcasts. He said he'd talk with someone (presumably the other guy on smug). Not sure what the status of the idea is atm.

Interesting, didn't know about that (I'm not much of a web guy yet though).
Replies: >>236 >>243
socket.io is kinda like websocket. Actually it is, but with some additional logic added in for rooms, and to let it scale beter through arbiters like redis. Instead of polling or repeating a request at an interval, the connection remains open and sends a heartbeat. 
When a post is made, it is delivered through the already open connection and sends only the necessary data for a single post. It saves on bandwidth by not requesting redundant data like the whole thread JSON on an interval, and also saves on server processing power by not opening and closing multiple requests. It just opens and maintains one.
Replies: >>239
>>186 (OP) 
shut up faggot
Replies: >>238
(65.8KB, 300x100)
>it just opens and maintains one.
Hmm. Managing limited resources is an important concern in general. I assume there is a practical limit on the number of these open connections?
Replies: >>240
Yes but it would be a pretty large number. If necessary socket.io can also be configured in long-polling mode where it maintains a queue for each socket and then it will poll (like the traditional behaviour) and update the posts in the same way. OR you could add a second server and connect it to the redis arbiter and it would scale the number of connections you could handle (if you know how to configure load balancers).
Maintaining only takes a small amount of ram. Making requests over and over probably uses more resources. I could also use webworkers to share the same connection between multiple tabs which would reduce connections (I will do this, just not high priority right now)
The site has had this feature for a long time, I just didnt have an indicator for it.
Replies: >>241
I see. I guess I have plenty to learn about web systems. I'm currently working on a thread pool atm so I'm learning something about stuff like this.
Replies: >>242
>working on writing my own thread pool*
Forgot to mention last night that last activity time and tags for boards were added to the webring. Seems like only smug and me implement it right now. But now board list search searches both uri and tags.
Replies: >>244 >>245
Oh cool. That will be very useful, especially when this grows to hundreds of boards among dozens of sites on the webring federation.
Looks like Robi has entered the board list battle with a vengeance Tom. :^)

His new webring panels looks pretty sweet.
Replies: >>246
Yes it's much nicer now. It's hard to compete since I do it all server-side.
Like I mentioned in >>234, sorting on the db without proper indexes is bad performance-wise. You don't notice yet because the webring and local boardlist is quite small, but it would get worse quickly. For a compound sort (sorting on multiple fields), the database needs a separate compound index for nearly every combination of sorting. It's not practical or reasonable to have so many database indexes. More indexes means a larger minumum size in memory and larger cpu footprint when re-ordering documents.
I think it would be best to support 2 indexed sorts:
- Default "8chan sort" which is a compound sort of [users, pph, posts]
- Activity sort
Both in either ascending or descending.
Replies: >>247
I see. Sounds complicated tbh. So, I certainly love the activity sort and I can tell already I'll soon be addicted to it. I can't be sure, but it looks like not every site is providing that info back yet? Julay, Smug, & Fatchan seem to be the only ones using it atm afaict.
Replies: >>248
Since Julay and smug has it, I assume its available in both the lynxchan and infinity/vichan plugins. It's just a matter of the other sites updating to use either one.
Replies: >>249
One thing I wish was available would be able to individually 'filter' out boards and even whole sites from appearing in the list (I mean as the end-user ofc). There are several boards that I never want to visit by their very nature, and even the newest Floridachan site itself doesn't allow TOR posters and therefore is of zero interest to me (since I never frequent boards I can read-only). For now, the lack of filtering isn't of much concern, but as you say it will grow and then it could feel like a minor nuisance if it's not present.
Replies: >>250 >>252
I could blacklist sites to prevent them showing up in the webring board list, but I think that is intended for boards that spam and cause trouble in the webring. Maybe somebody will release a small standalone client that has all the sorting and filtering available locally. That would also have the advantage of not visiting a bunker to find links to other bunkers, so people dont need to bookmark multiple board lists incase one goes down.
Replies: >>251 >>252
You Admin's need to blacklist sites is a whole higher arena than my personal ones (kinda why I mentioned 'as an end-user'). So for example /d/ might not be evil shits that are spamming everyone and need to be blacklisted therefore, but for me personally I'm never going there. Stuff like that.

>standalone client
There was an 'unofficial' standalone windows application for cuckchan back in the day that was a powerful gallery and thread-watcher tool. can't remember what it was called now, but I'm guessing you mean something like that.

And yea, I think especially at this early stage of the game sites are differentiating themselves from one another in various ways. One of those ways is the board list (and for which you took the early lead tbh).
The main issue with filtering/favoriting boards is that you'll have to do it separately for every individual website, because there's no way to transmit information between them without privacy issues (e.g. going through a central server). This is one of the greatest weaknesses of the webring in my opinion, it affects userscripts and styles and everything, it's just very hard to get any consistency.

I'd love to have it though, especially because Julayworld has so many damn boards and I only care about 3 or 4 of them.

>standalone client
I've been thinking about/advocating for this because it has almost nothing but advantages. It improves privacy and performance, doesn't require you to gimp the features just because JS is shit, solves the aforementioned consistency and data transfer problems, solves the "bookmark every website just in case" problem, generally brings the webring closer to you rather than the server you're on, enables features that are impossible on the browser, allows you to modify the structure of pages/posts/everything...

I'd do it myself but I have no experience whatsoever with programming networking.
Replies: >>255
Yes, I strictly mean some sort of end-user filtering tool directly on the boardlist page's script, not a webring-server/system-wide facility. Again, that's a higher level concern.
>Julayworld has so many damn boards
Heh, my response would be
A) This is a good thing ofc
B) Not as many as there will be! :^)

>standalone client
Those are all good ideas you bring up anon. Hmm, I haven't been using it for long, but libcurl for C/C++ seems to make it rather straightforward to use networking. Maybe it could serve as some kind of basis for a program? I'm sure Python has good networking as well.
(430.9KB, 500x282)
I see that 'Activity'  sort on the board list.
Replies: >>257
Thanks. Later I will add a relative time mode so it shows "x minutes/hours/days ago". Right now the times are in server timezone so they dont really make sense for all users.
Replies: >>258
(234.1KB, 2319x1546)
yeah, that would be kinda nice.
Alright added it. Goes from
>x minutes/hours/days/weeks/months ago 
>more than a year
Replies: >>260
Yea that looks just right. Any idea of adding a similar 'heat map' background to the time?
Replies: >>261
>>260 Added but you might need to clear cache/ctrl+f5 to get the updated css
Replies: >>262 >>265
(43.6KB, 600x647)
heh, that was fast. i love the fact you guys are all innovating at the same time together.
How will 8kun ever recover?
Replies: >>265
Heh, I just realized my joke might be misinterpreted given the current circumstances around 8kun. I absolutely want the Watkins to succeed with bringing it back online, I simply want bunkers and sites like this one to become much stronger players in the future. Competition is a good thing.
Replies: >>267
I'm really enjoying the board list here now. It's my go to tool to see where the activity is at.
Replies: >>267
>8kun come back
Yeah it will be pretty great when its back. Still using infinity based on the recent leaks and still has bonegoblins name on the bottom of every page. I am sure he is not happy about that and the "8" branding and will continue to sperg on twitter.
>become much stronger players in future
It would be fun to move to powerful server(s) and add multiple servers/proxies for high availability (kinda like 8kun) incase the site comes under threat or gets alot of growth. I don't expact that anytime soon though.

Thanks friend.
Replies: >>273
Webring/board list now correctly reports last activity if a post gets deleted e.g. removing spam. Going to update it again soon to respect SAGEs. Then it will be back on track matching what I read on smug.
Replies: >>273
yeah, he's really playing this up atm. sad, really.

Yes! Resiliency in the face of an adversarial environment is something I think about often and it will be vital in the future if IB culture is to survive. It will be a huge loss to the world if it disappears.

Nice. Look forward to it.
stephen lynx is a cunt
komi curious.jpg
(52.4KB, 800x450)
How easy would it be to implement last-50/100/200/etc views for threads? Would they be hard coded, or could it be left to the user to decide how large or small he wants to make it, like last-266?
Replies: >>277
You could make it output more pages with the last X posts but of course that means more server load generating them. It could be left to the user but then the page would be generated dynamically. If you make it a set number then its probably better to save it as a static file. 
Im not sure this site needs it (yet) anyway because the javascript is pretty light so big threads should load fast and not be such a burden. Part of that is due to the way posts update live using a websocket instead of downloading a massive html page, and partly because reply links are in the html not added by a script. Also the scroll buttons float in the bottom right so you can access them from anywhere on the page.
(493.1KB, 960x640)
Responding to >>285 about their feature request, but figured this would be a good post to update on how things are going in general so I am posting here.
Been working on a simple post hiding or hide by ID. It works but I wont release it yet. Still need to make a unified settings menu for the frontend before there are too many scripts. I will include settings like themes, live post settings, hide list clearing options, etc all in one place, probably a modal box like the one that shows errors when posting. That way any script that needs settings doesn't litter the page with out of place options or cause content jumping.

For updates after that, I will spend some time on new moderation tools for global staff. This will include global filtering, file hash bans and the ability to alter board settingss like captcha site-wide in case of spam attacks. Should help counteract TOR hidden market ads or pharmaceutical bot spam. It is relatively easy for me to moderate for global rule breaking spam across all boards (since I have a global "recent posts" page), but these would help prevent the issue before it happens and make it easier especially if there were more boards or overall higher PPH. Also I will add another section to the FAQ about how antispam settings like the early404 or PPH/TPH triggers work to help board owners understand what they do and include my recommendation that both these things remain ON.

Then the focus shifts to more todo list items like staff post editing, custom static pages for boards, cross-board post moving, file URL uploads, etc. Of course also I have some things in mind that need refactoring and cleaning the code, but things are pretty good as they are.
Replies: >>291 >>296
>Still need to make a unified settings menu for the frontend before there are too many scripts
>That way any script that needs settings doesn't litter the page with out of place options or cause content jumping.
Smart thinking, and good choice imo. The clean interface here is one of the nicer features of jschan. I wouldn't clutter the interface up too much if I were you.
>PPH/TPH triggers work to help board owners understand
This seems like a good idea as well. early404 is something I'm not certain I understand too well, care to explain it ahead of time here? Also, as a BO I don't really want threads just disappearing within hours simply b/c there are few to no replies. Is that how that tool works? I fully understand the need to stop automated or semi-automated attacks ofc.

The future plans sound really sweet. I wish the ability to move posts around at all was a part of the board software where I'm at. Having an even more powerful version here is a strong point in favor of this board software imo.

You're doing a good job Tom, keep it up mate!
Replies: >>292
pph/tph (posts per hour / threads per hour) trigger means when the board hits either of the configured triggers, it will perform the "trigger action" which can be either nothing, enable captcha for new threads, enable captcha for all posts or lock the board.

Early404 means when a thread has less then 5 replies and leaves the top 1/3 of thread limit (so roughly halfway down page 3 on a 10 page board) it gets pruned, just like something on the end of page 10. It helps prevent spamming threads to slide a board because every thread needs 5 replies. Coupled with captcha its very effective. Iirc the idea originated from an issue on the vichan repo about how to prevent sliding without hurting regular posters too much. The tradeoff being that legitimate threads with too few replies will also be pruned, so it is up to board owners whether they want to enable it.
The default settings when creating a board are: 
tph trigger: 15
pph trigger: 50
trigger action: enable captcha for all posts
early404: enabled

As for post moving, it already exists but is (and will remain) a staff action, used for moving offtopic posts, combining duplicate threads, etc. It is mostly untested and the logic for it is pretty complex because of relinking quotes and rebuilding the correct pages, but it should work. I will need to really clean it up when i add cross board as an option.
Replies: >>293 >>295 >>296
>it gets pruned, just like something on the end of page 10
OK, so I do understand it. So, as generally a very contentious BO in my (now ~3yr-old board) I watched fairly closely to deal with spam, and severely out-of-band shitposting. Fortunately I didn't have much of the former (but I paid attention), and I create a 'The Lounge' containment thread for the latter. There were a few threads in my roughly 100 thread board that had less than 5 replies but were completely legitimate (including at least one of my own making).

Having those threads auto-pruned by some bot to fulfill a site's anti-spam admin policies would have been--and still would be--a mistake. Now I'm diligent to keep my own archives up to date (see: >>>/tech/76), and I realize that I'm probably atypical for a BO, but I hope you never just 'force' early404 here.
Replies: >>294
>but I hope you never just 'force' early404 here, it would have been a shame to lose those threads forever.*
Replies: >>296
(2.9MB, 200x234)
> and the logic for it is pretty complex because of relinking quotes and rebuilding the correct page
trust me, i'm well aware of these 'hidden' complexities heh.
As I said in >>290
>my recommendation
because it is useful in more situations than not. However it will not be forced, it is optional.
I was just theorizing about global moderation. Of course global staff should not interfere with boards beyond enforcing global rules, but if multiple boards come under spam attack, changing their board settings to enable captcha or early404 might be a good idea rather than deleting posts in futility. I agreed with your point that legitimate threads may be gobbled up by early404 in >>292 and I will include that when I update the FAQ notes.
Replies: >>297
Fair enough, thanks for the diligence. 
I wonder if they keep him in a dungeon and beat him daily with rubber hoses now?
Hey Tom, any change you can fix my code block fubar?
Replies: >>299
i gotchu
Replies: >>300
Thanks mate.
Consider adding these javascript buttons with javascript, or hiding them with CSS if js is disabled. I'm noticing there's more and more of them even though I don't use JS, for example the options button on top right, the auto-loader "connecting..." thing, and now post options or whatever.

What I'd do is add a script right at the start of the document body that does document.body.classList.add("js"), then add js class to anything that requires js, and then add body:not(.js) js{display:none!important;} to the CSS style. That way you don't have to loop through all the posts to add shit or anything.
Replies: >>304 >>306
There is a noscript tag with a style tag inside that should hide them all. Using ublock origin right now and just tried noscript in tor browser, all the js only elements are hidden. Not sure why you still see them.
Replies: >>305
Ah, maybe my uMatrix is spoofing noscript elements. I faintly recall that being a thing.
Replies: >>306
Yep, best fix that, noscript tags are valid and the proper way to show content for users with js disabled.
To better answer >>303, the reason I have post menus in the page already instead of inserting everything dynamically is that doing it on page load must block rendering if you want to prevent content jumping, and is slow especially for long threads. Of course the page is larger but only by a negligible amount and IMO the benefits outweigh the costs. Doing it the way other imageboards do it means you get content jumping AND inserting many elements dynamically leading to a sluggish and ugly experience.  To compare versus lynxchan/vichan try the folowing steps with and without scripts enabled on vch/smug, julay and this site:
1. open a thread
2. scroll half way down
3. refresh the page
There should be a noticable difference and hopefully you agree it performs better here. I completely respect the noscript/tor/privacy conscious users, that is why I made the new settings menu to keep things tucked away and reduce clutter in the first place. Hope you understand.
Replies: >>307 >>311
You're on the right track Tom and obviously have given thought to efficiency in both time and space. Just move forward with your design. If it turns out uMatrix is creating an issue, then just note it in the site FAQ, with proper advice thereto.
Curious what 'Scuffed code' >>308 means?
Replies: >>310
Buddy of mine wanted to share some code with me and is blind or doesnt see /tech. Some weird buffering behaviour in nodes net module when using UDS.
Personally I feel like noscript elements are a net negative for privacy since you could put a tracking beacon there or something to poke noscript users specifically.

I do agree that it's better having the js elements on the html rather than adding them with js.
Replies: >>312
Never thought of it that way. But noscript elements in the document head can only contain meta link or style elements. maybe a meta refresh is the worst you could do? Otherwise adding an extra request to flag noscript users doesnt really matter because the inverse is true. you could just see that they dont download any scripts.
Replies: >>313
>elements in the document head can only contain meta link or style elements
Styles can load fonts, and also images as background-image and with ::after.

>you could just see that they dont download any scripts
Much more elaborate to accomplish than just pasting an image and tracking requests to it, especially if it's a third party beacon. The more effort one has to put to get around obscure things like this the less likely they are to do it.

Anyway it's not a big deal, I just thought the js elements weren't hidden at all for nojs users.
Replies: >>315
Yeah good point. I use it in other places so im not about to change it all up. Anyways not a big deal.
(38KB, 1002x124)
Hey there, I notice that your board listing still responds to sages on the webring as recent activity. I merely point it out b/c I think I remember you saying you intended to ignore them or something. My guess is they are reporting it to you as bumps?
Replies: >>317 >>318
The 2 posts in question btw
Yes, they are reporting it as activity. https://julay.world/webring.json its based off the lastPostTimestamp.
Replies: >>319
Figured. Thought I'd let you know Tom.
Hey Tom, any chance you could fix this post for me? It didn't turn out as I intended haha. 
Just use your best judgement I'd say. :^)
Replies: >>321
Once I get back to my desktop I will do it first thing. The reason the multiple ='s behave like that is the post styling uses lazy regexes so you can have multiple of them in a single line. Downside being that long repetitions of them don't work. I have some ideas in mind for a solution or beter method I will try later. And eventually post editing will be a feature so I can edit them without having to edit the fucking database manually... lol
Replies: >>323
Thanks, apologies for being a nuisance. I suppose I should have used a code block heh.
Is it too late to replace MongrelDB with MariaDB or PostgreSQL? Mongo eats RAM and is unstable.
Replies: >>325 >>326
Not admin, but could you explain anon? I'm intredasted in using a nosql approach for my own project work. Any problems with using BSON (as I'm already fairly leveraged atp w/ JSON)?
Replies: >>326
Is it too late? Probably. Alot of mongo features are used e.g. nested data, arrays, TTL expiry, the aggregation framework, partial filter expression indexes, etc. SQL doesn't have a way to do those as easily. MongoDB has worked smoothly in this and other projects for me. Lynxchan had isues but im prety sure Stephen is just doing something retarded to make it crash. The ram usage at a minimum needs to hold your indexes and by default mongo allocates 50% of ram. It wont clear anything it has cached until it needs to. You can change the log leven and check data sizes and various other stats from within the mongo console to find what might be causing your issues.
If your complaints are that it uses too much ram and crashes with no further explanation then you are just talking shit.

There are limitations to BSON like the maximum document size (16MB iirc) so each document must fit within that. MongoDB also does not have things like cascading deletes, enforced data types or schema, database triggers, joins, etc if you need those alot, use SQL. You should look at mongodb docs for data modelling if you are curious https://docs.mongodb.com/manual/data-modeling/
Other BSON quirks include their special data types for integers (all numbers floats by default), objectIDs, dates, probably more. Also I imagine your experience will depend on what driver you use, so do some research and find which is best for the language you are using.
Replies: >>327
(246.3KB, 440x248)
>so do some research and find which is best for the language you are using.
Thanks for the advice Tom. It's the BUMP project. BTW, I'm close w/ an improved v0.2
I'm stuck at the 'symlink it to /etc/nginx/sites-enabled.' part.
I have the nginx config file called 'default' in /etc/nginx/sites-available, but when I run 'ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled' it says 'ln: failed to create symbolic link '/etc/nginx/sites-enabled/default': File exists'.
Replies: >>335
(82.3KB, 1330x974)
I got the FAQ page working, so that's something. However index.html, news.html, boards.html etc are all missing and give a 502.
Replies: >>334
(58.1KB, 941x753)
In case it's relevant: this is how the setup script went.
Replies: >>335
looks to me like you're mostly there anon. good luck.
I think I know whats wrong. I will  make a few changes and post in >>217 to let you know. And I will clarify what to do for >>329
Replies: >>344
keep up the good work tom, you might just make this a very appealing alternative to lynxchan
Replies: >>363
Appreciate the encouragement, friend.
Lynxchan has alot of development under its belt with some good improvements especially in the latest version. It's definitely more mature. I will strive to add matching features, but dont want a competition or rush. Lynx already gets some hate, but the last thing I need is some kind of infighting or to make people feel I am trying to uproot lynxchan users into another software. Hope you don't see this the wrong way or maybe I'm totally overthinking it.
For now just gonna take it slow and steady adding and improving features based on the github todo lists and my personal needs. Having some people to enjoy and use it right now is good beta testing :^)
Add the option to hide the  registered user (mod) that deleted the files from the log
Replies: >>366 >>404
Also ctrl+v paste from clipboard into file upload
Replies: >>366 >>404
Would it be a global setting, per-board, or per-entry with a checkbox like "dont show name in log"? 
IMO showing the name keeps accountability so people know who deleted their post. Hiding it does not really protect anybody, it will just make users resent the moderation as a whole if a staff hides their name. I can still add it, just sharing why I think its not a great idea.

Okay, will do. ClipboardImage.png incoming :^)
Replies: >>367 >>374
knowing moderation team names creates endless drama
Replies: >>368
That's true. I guess if they dont know the names in the first place it prevents trouble from hiding names. Ok I will think about how to implement this best and probably make it an opt-IN to show staff name when moderating incase somebody wants it.
Replies: >>375
>>186 (OP) 
cool, are there file hash bans here yet?
Replies: >>370
No, but it's on my todo list.
Low priority though. The problem with this is using hashes/checksums to ban files completely wrong. A small change to the input of a hash function should result in a significant change to the output. So if you ban a file, somebody can literally open it in a text editor, change 1 character and it will bypass the ban. Most video/image formats wont be seriously affected by such small corruption. It would work for a few dumb pedos uploading CP, but the same file encoded differently or from a different source (happens alot) will still get by. And it definitely wont stop a spambot.
I remember back in 2016 many vichan sites were hit by the same CP link shortener ad spambot, and it sent the same image but with JPEGs of different quality to bypass any kind of image hash ban. Instead vichan implemented OCR (optical character recognition) to try and read text in the file like the banned urls and then put the text through regular post message filters. It wasn't very reliable. Image analysis like this or like similarity search are not really great either because they require alot of processing power.
Replies: >>371 >>372
Feel like I should add to this. Basically trying to ban files just sucks. Then is also steganography where data is hidden within regular images through some interesting techniques. For example https://github.com/desudesutalk/f5stegojs
Yes it's pretty easy to get around but most people don't bother/know, it does take care of brainlets pretty good and makes them have to take an extra step to keep posting shit making their life harder and more likely to just give up, specially if they are phoneposting, the work they have to put in by altering the file will outweigh the work a mod has to do to just baleet it
Replies: >>373
Still adding it, just sharing some issues behind it.
dancing monkey.gif
(876.6KB, 345x270)
>ClipboardImage.png incoming :^)
Replies: >>404 >>406
I absolutely could care less about e-drama having important things to do in life. If I (or my vols) ever perform a moderation action I want it obvious why, ie, I want a reason to be a requirement.
Can you remove the actual chan websites from the webring example file? You should remain neutral as a software developer and not cherry pick imageboards you personally don't like.
Just replace them with 'imageboard.url' or something.
Replies: >>388
(3KB, 234x137)
1. Can you make it so if you click on the post number (the number, not the 'No.') it adds like a 'q388' or something in the URL and it pre-fills in the >>post number in the post form?
Right now clicking the post number just links to #postform which doesn't do much.
2. Sometimes I don't connect for live posts even though my connection works fine, how come?
Replies: >>392 >>404
1. It should already do that
2. Not sure. Does it ever connect, or immediately go to 'error reconnecting'?
May I ask what browser you use, and if any errors appear in the developer console? (f12)
Replies: >>393 >>404

Not that guy, but when I click on your number I get a QR box and the above is inserted. Brave browser.
(9.2KB, 347x103)
(1MB, 00:27)
>>364 >>365
Clipboard works now, and drag+drop works for most browsers. I don't think drag+drop works in palemoon so I have a workaround from stackoverflow I will try later. I still have to a little "x" to remove files, selective spoilers, the small thumbnails in vichan/lynx, etc. Right now you can just middle click to clear the files, I left that in there from when I was testing and it will get removed once its finished. Oh, and >>374 yes it is clipboardimage.png :^)
I also added the log name hiding thing. Username is only shown in logs if the staff selects to show their username with a checkbox. The username is still stored with the log event in the database as I plan to have logs (with names unhidden) in the management pages eventually.

There were some more changes:
- If you had live posts disabled, when you enable it, it does the "catch-up" (same as happens when reconnecting) to fetch any missed posts.
- Added an audio file option and it should work for mp3/wav/ogg.

Anon are you still here/facing this isssue? (>>392)
Ehh, I knew I forgot to mention something: If anything looks strange after the changes, force refresh ctrl+f5 or clear cache.
(2.4MB, 640x360, 00:26)
>Oh, and >>374 yes it is clipboardimage.png :^)
heh, nice.
Manuel - Gas Gas Gas-atuFSv2bLa8.opus
(4MB, 04:31)
Replies: >>408
Hmm, looks like opus isn't working just yet tbh. I believe it contains an ogg payload iirc.
Replies: >>409
Sorry just updated the nginx config to add .opus extension, it should play now.
Replies: >>410
(129.7KB, 700x874)
No worries mate. Playing perfectly now, thanks.
>>186 (OP) 
Tom, not that it's hindering me in the slightest, but after the server break yesterday I noticed that catalog.json's weren't being served up (404) until a post was made on the board. Again, irrelevantly trivial but you've asked us to give you bug reports.
Replies: >>412
Visit the catalog html page (no need to post) and it will generate the json.
Jsons dont generate directly because they should always exist if a page exists... unelss ur an idiot like me and manually delete them oops, oops. Next time I do some major change I will make sure not to delete the jsons.
Replies: >>413
Thanks. Again, not an issue. :^)
make it so you can post a thread from the catalog
good work with the front end, looks nice & pretty good on mobile too
the reply/thread box popping out on the upper right corner looks weird but I guess it's just not something I'm used too
Replies: >>417
also this scrolling animation thing pisses me off, it's a big scroll when threads are long
Replies: >>416 >>452 >>476
>thread from catalog
Okay I'll add that
>long scroll
Hello chrome user. Firefox caps it to 1 second max scroll time so it goes fast no matter how long the page. But if enough people ask then maybe.
>upper right post box
The post box floating upper right is my simple solution to "quick reply" that also works for noscript and mobile users.
Thanks for feedback.
>good work with the front end, looks nice & pretty good on mobile too
It does look much better than lynxchan on both mobile and desktop, we just need more features and easier control, installation, maintenance, etc.
I heard there's something called Picochan which allows image expansion without javascript, anyone know about that and how it works? I can't find anything about it except some dead link from a brazilian imageboard list.

The only thing I can think of is using display:none on the expanded image and trusting the browser to not load it, and then expanding with the ID target method. But that seems pretty hacky and unreliable.
Replies: >>423
Actually I guess you could use a checkbox input with CSS "~" selector to toggle it as well, instead of ID targeting.
first method.webm
(1.2MB, 1094x782, 00:11)
second method.webm
(820.1KB, 900x622, 00:08)
I discovered one method, though it depends on CSS variables.
There's 2 ways to do it and both have different resizing problems. The example below cannot be resized from what I can tell, so big images will just overflow the container.
language: html
	.expander:checked + .imgtest img{
	.expander:checked + .imgtest::after{
		<input type="checkbox" class="expander">Expand</input>
		<span class="imgtest" style="--fullimg:url('test1_full.jpg')">
			<img src="test1.jpg">
		<input type="checkbox" class="expander">Expand</input>
		<span class="imgtest" style="--fullimg:url('test2_full.jpg')">
			<img src="test2.jpg">
Another slightly more roundabout way is to set it as a background image. This allows the image to fit the page, though it requires more variables and the height leaves an empty space below if the image scales down.
language: html
	.expander:checked + .imgtest img{
	.expander:checked + .imgtest::after{
		content:" ";
		background-position: center top;
		<input type="checkbox" class="expander">Expand</input>
		<span class="imgtest" style="--fullimg:url('test1_full.jpg');--width:1500px;--height:1061px;">
			<img src="test1.jpg">
		<input type="checkbox" class="expander">Expand</input>
		<span class="imgtest" style="--fullimg:url('test2_full.jpg');--width:638px;--height:1000px;">
			<img src="test2.jpg">
Sorry if this is a little off topic, just thought it would be useful to be aware of a method for this. Maybe consider adding something like this to jschan as well.
Ah, as a third method, you could use the second method except make it display full-screen upon :hover. That wouldn't require all the checkboxes.

The scaling problem with this one is that small images will upscale to be full-screen, which looks like shit.
Replies: >>425
hover method.webm
(810KB, 746x686, 00:08)
Sorry for spamming this thread, but >>424 actually works pretty well with a little trickery.
language: html
.expander:checked + .imgtest img{
	content:" ";
	transform:translate(-50%, -50%);
	background-position:center center;
.imgtest:hover::before{ /* faded black background */
	content:" ";
	<span class="imgtest" style="--fullimg:url('test1_full.jpg');--width:1500px;--height:1061px;">
		<img src="test1.jpg" width="200">
	<span class="imgtest" style="--fullimg:url('test2_full.jpg');--width:638px;--height:1000px;">
		<img src="test2.jpg" height="200">
	<span class="imgtest" style="--fullimg:url('test3_full.jpg');--width:300px;--height:125px;">
		<img src="test3_full.jpg" width="200">
Replies: >>426 >>429 >>476
(60.1KB, 1280x720)
This seems to give pretty good results. Not requiring the browser to have JS enabled, and still provide a decent experience for the end-user, is probably one of best features of JSchan tbh.
>Sorry for spamming this thread
I can't speak for Tom ofc; but I, for one, welcome our new image-expansion overlords.
Replies: >>427
I also forgot to add that image hovering and backlink hovering especially are the two features that I miss most with JSchan. I certainly would welcome image hovering if Tom adds it.
Replies: >>428
Wait, is backlink hovering working now? Nice, I guess I either missed it's introduction or I'm just a retard. Thanks Tom!
Replies: >>429
I like >>425 so I will play with that in dev environment. Gotta make it not interfere with javascript mode, not flicker if the image expands over the cursor, wont work for audio/video,etc.

Still needs some work, but yeah
- make it fetch from the api for index pages
- bug sometimes where it doesnt disappear
- disable for mobile users since its cramped, and pointless unless they have a samsung galaxy note device or a mouse
Replies: >>430 >>431 >>432
(14.5KB, 463x308)
Also Im gonna try to add the underline thing when hovering a reply link to a post with multiple quotes, so you can see which part is the reply without checking the number. Pic related is an example i just took from 4chan.
Replies: >>431
great, that will make the place seem like a different site for me personally. that specific part of the whole shitposting experience is really integral for me.
yes, good idea.
(170.7KB, 532x468)
I doubt there's any way to use the CSS variable method for any files besides images. It might help to make the thumbnail different for videos and such, so you can immediately tell that it's not an image file.
I always try to make a custom style to put a play button of sorts on top of video thumbnails, so it's easy to tell that it's a video.
Replies: >>433
It does have a duration but it doesn't really make it clear that its a video.
I think its possible to add a "play button" type overlay to videos with CSS alone, or maybe I should add a 🔊 icon next to the file information.
Replies: >>434
Yeah as long as the image container has something that identifies it as a video, it's easy to add stuff on top with ::after. I think there's some esoteric way to read the filename extension with CSS too but I don't remember how it works.
Looks like this website already has a dataset for it, so if I made a custom style for a jschan website it would be just this:
language: css
.post-file-src[data-type="video"]::after {
	content: "▶";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #000;
	color: #fff;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 26px;
	padding-left: 4px;
	transform: translate(-50%, -50%);
	opacity: 0.5;
	box-shadow: 0 0 3px #fff;
.post-file-src:hover::after {
	opacity: 1;
My vichan userscript adds a video/audio icon to the file info, though it's main purpose is to open a video player window that's similar to the quick reply box. I just like the play button because it's very easy to tell that there's more behind the thumbnail when scrolling by.
Replies: >>435
Works great, and i can add some javascript to hide it when the video is expanded.
Mind if i add it to jschan?
Replies: >>437
>Mind if i add it to jschan?
No! This CSS style™ is ©me, I'll license it to you for $799

Jokes aside, go ahead, the reason I post these is just in case they'll be useful to someone else.
Replies: >>438
>not requiring a per-use royalty in addition.
you'll never become the new (((Jewgle))) at this rate anon.
One thing I would find convenient and maybe others would too, is if the control for the audio that's playing on a page floated in a corner regardless of whether the post that I started playing it from is still in view inside the browser.

Here's an example of the idea, not sure how they're doing it though.
Replies: >>444
I will think about it. I was going to add just a "stop" button (no other controls) because I often open a video/audio then scroll down. When i want to play another, I have to scroll back up to find it and stop it.

The example page you gave is possible for audio, but not practical for video.
Replies: >>445
Yes, it seems the floating control is a kind of universal one and just assumes the state of whatever audio is playing atm. Even if that description isn't precisely accurate, that is the preferred behavior imo.
Replies: >>450
>>186 (OP) 
Hey there, anon.cafe is down right now not sure why. Could you make a board here to house some anons?
Replies: >>448 >>449
Anon cafe is back, probably the same issue as julay had before. Board creation is enabled so you can make bunkers if you still want
You're welcome to use our bunker-bunker if this comes up again anons. I remember anon.cafe housing us for a while before when julay had some issues.
OK I have been doing some frontend scripts stuff (added relative and 24h time mode) so im in the groove to work on this, probably tomorrow.
My idea is to make the video/audio play normally, but once it scrolls off screen, show the controls at the top of the page and in the case of a video since its above the controls it will be hidden behind the navbar. Theoretically this works, havent tried yet.
It wouldnt really work with more than one thing playing at a time, so I think it should also limit playing to one at a time, but is that too restrictive? Would appreciate your opinion and some other anons who read this.
Replies: >>451
>so I think it should also limit playing to one at a time, but is that too restrictive?
Not at all. In fact I think that's likely the only sensible approach. If you had some type of 'playlist' or 'back' button that would let me play something, then change my mind, then go right back to what I was playing before--all w/o having to scroll back up and re-locate the original, etc--that would be great too.
>Bonus points if the back-button picks up playback right where it was left off. :^)
> Disabled
Replies: >>453 >>476
well, crap it's still doing it, heh. don't know anon.
Replies: >>454
html {
Replies: >>455
I'm not sure how I would set that up inside Chromium Anon?
Replies: >>456
Userstyle plugin?
Replies: >>457
Ahh, I see. Thanks. Umm, not sure I really want to invest into that. That setting stops the annoying lag on Julay, for now that's good enough tbh.
Would fatchan be up for hosting a /webm/ style board? I don't know how much of a burden that might be since /webm/ on 8chan probably has a good few gigs of files on it alone. I'd like to have that kind of board somewhere on the webring. And possibly on a smaller site like this to properly distribute boards since places like Julay are kind of getting a monopoly. If not that's fine, I don't know what your plans are or how much you're looking to expand. And I don't want it to feel like I or anyone is just using the site as a massive file storage service.
Replies: >>465
The server storage isnt huge, probably not bigger than any other webring sites. I would prefer to keep it to a cyclic thread on /b/ or something, that way even if there was 10MB * 1000 posts ~= 10GB so it wont take all the space. I would like to expand, but low on funds atm. Will see how things go in a few months time.
Replies: >>466
Alright that's cool. I'll probably poke around anon.cafe or some other boards to get a feel for if they're up for it. Can BO's set file size limits with jschan? I'm trying to learn a bit about compression to lighten the load. While 8chan's large file size is in many cases great, I feel like it might have made people a little lazy and bloated file sizes a bit.
Replies: >>467
>per board file limit
File size limit is global, but I can update to make it per board.
Just look up 2 pass compression with ffmpeg to easily convert a file to a target size.
>8chan bloated files
8chan definitely spoiled users with large file sizes.
>>186 (OP) 
Is there a chance for an overboard or "latest posts" feature to be made?
Replies: >>473 >>476
Its in the todo list on github, but needs changes for reporting, deleting, etc to work hence I have postponed it. Right now I am working on other things like accounts management and global mod tools.
(24.4KB, 565x366)
So, some changes lately incase people are curious:
 - The manage link up top takes you to the board manage page and has been removed from non-board pages.
 - There is now an "account" link where you can see links to create a board, change password, lotout or global management if you have permission. It also includes a list of boards you own or are moderator on, pic related.
 - Board owners can no longer assign themself as moderator
 - "global" moderators and board owners are now possible i.e. people who can moderate or edit all boards, but cannot access global moderation pages.
 - Board list has different icons for SFW and unlisted boards and I renamed the sort options to "Popularity" or "Latest Activity" to be more clear
 - Board list will show unlisted boards for global staff
 - Accounts list on global manage pages shows the boards somebody is mod or owns, and has pages
 - Removed the smooth scroll CSS because chrome makes it really sluggish and people hate it (>>415, >>452)
 - Small change to javascript for post hovering, so hovered posts wil be aligned with the link to prevent overlapping
Mostly steps towards making moderation less clunky

What I wanna do next
 - Add searching users on global management
 - Add recently added users and boards list to global management
 - Add an option for moderators to resign from their position
 - Maybe allow board owners to resign without deleting or transfering their board? There is no claims system, but this could be useful in future.
 - Add post editing to post options (/tech/ anon who is making BUMP will be happy about this)

Some other stuff anons here have mentioned that have not got added, but i havent forgotten about
 - post hovering or expanding for noscript users (>>425)
 - overboard (>>472)
 - buttons to control audio/video without scrolling back to find whats playing (>443)
Replies: >>480
Would you be open to hosting /cutebois/? Julay had concerns about DOST issues because of the 3D porn and shut it down. Understandable if you'd rather not. Was going to just settle back into 8kun but that sites a shit-show.
Replies: >>478
Sorry, no. I understand some things are not strictly illegal but I would rather keep this place safe and not skirt the line.
Have you tried 8channel.net? As much as people hate the site, they would probably be opening to hosting it. Site is full of dodgy content and the admins dont care.
Replies: >>479
No worries, 8channel is a pretty blatant honeypot.
(285KB, 539x539)
Wow, sounds like you've really been busy lately Tom! I like the clean interface on the management pages. Yes, 'Popularity' is more concise. Those who understood how the previous ranking worked won't mind the adjustment, and for others it's easier for them to grasp. Sounds like you've made managing the system from a global perspective more capable. 
I like the new hovering setting, little details like that make a big difference to both the usability and the perceived quality of a site. Heh, I never really cared for the smooth scrolling thing myself anyway but that's just me. 

I think the planned changes are interesting too, but I'm a little concerned about 'searching users on global management'. What's that all about? would Terry approve? :^) I really like the improvements for managing/transferring/resigning. No other IB software really tackles that set of issues well. Once again, you can really distinguish yourself as a leader in this field if you do it right. And yes, being able to edit my clumsy af posts will be quite welcome!

Supporting noscript effectively is probably a nuisance for you, but it is very important IMO. In the future (especially) it may prove absolutely necessary for your users--after all the surveillance state and it's controls are only going to get worse as more and more (((polite))) behavior is expected, nay demanded, of anons.

Having a good overboard system and multimedia controls will be icing on the cake. BTW, are you aware of the FinalSolution project Robi's working on now? I hope it's something you'll participate in when it's perfected well enough to roll out. It could really close the loop on the whole Webring idea and usher in a whole new way of shitposting for the future. He says the idea is much like Fidonet, but for imageboards.
Replies: >>481
>I'm a little concerned about 'searching users on global management'. What's that all about? 
Searching registered accounts by username, or board URI to find what accounts are owner/mod. Also can catch people spam creating boards or accounts. Just a useful and necessary mod tool IMO.
>are you aware of the FinalSolution project Robi's working on
Yes, I read robis posts on julay. Sounds kinda like NNTPchan or fidonet but he says its a bit different. Will be interesting to see how moderation is handled.
Replies: >>482
If you're not busy mind spoonfeeding us a little? 
-I don't know how either NNTPchan works at all apart from the fact it's supposed to use TOR and possibly be some P2P mashup.
-I don't have any real clue what Fidonet is apart that it used to work like an internet over telephone wires or something.
-What do you personally think a good moderation approach would be for FS-net?
Replies: >>483
NNTPchan doesnt have to be TOR afaik. It just means that when you make a post on one nntpchan node, if two nodes trust eachother, the posts (and i think also moderation actions) propagate. It makes posts shared in multiple places to resist takedown, and moderation is possible unlike decentralised systems e.g 08chan, but then its not an anarchy and you can end up with cliques of nodes.
The two approaches are a bunch of tradeoffs of control/censorship/moderation. Fidonet I have no idea, but their site says
>FidoNet is a world-wide network of over 15,000 systems which exchange mail and files using a mix of proprietary and internet protocols.
and sounds like a similar concept
As for FS I cant comment as its not my project and i dont really know how it will work in the end.
Replies: >>484
Alright thanks, that helps a little. Good day.
Unrelated to anything, but another little tweak that might help nojs users is making the "No." text not selectable, so it's easier to select and copypaste the post number. Just apply user-select:none; to it in CSS.
Replies: >>486
Will do. just chillin playin some vidya right now.
Deleted last few posts because I messed up the database slightly when migrating. The last post number was out of sync from the latest actual post number because I manually inserted some posts without updating the last post number (its attached to the board because mongodb doesnt have "autoincrement" like some other databases).
For those who missed my deleted post
Basically my old host went out of business and gave me very short notice. Their email:
Dear Customer,

Over the past few months we have been met with many challenges within the hosting business. Some that have not been overcome.

As result of this we will be closing our doors.  We will be shutting down this Monday 12/9/2019.  We are taking this time to let our customers know so that they may backup and retrieve all of their data before then.

We deeply apologize for this inconvenience.So I moved hosts and here we are. IDs are different because i changed all the secrets. Some anon asked in a deleted post if I have documented steps (to make a better, proper setup guide) and the answer is yes. I did create a rough text file as I was setting things up to remember the whole process. I will clean it up and make an improved guide for github when I get the chance.
If something is broken with the site let me know and ill sort it out soon.
Replies: >>493 >>494
And now i realise the first sentence of that is a complete clusterfuck. Whatever im tired.
>Mongodb not working like a normal database
nothing to see here, folks
Replies: >>495
Not mongos fault and only minor compared to moving everything to a different server on short notice. Bloody pain in my ass.
Replies: >>496
It's all good Tom. Get some rest now bro.
(2.6MB, 300x424)
Yay, fatchan is back up!
Replies: >>498
Yep. I got things mostly setup today and everything should be in working order. The new backend host is pretty powerful and now there are some frontend proxies with a privacy respecting host. They mostly hide and protect the backend but I can use them for other tasks like caching in future when I can afford it. Speed feels pretty good even with the extra layer, but im in AU and my connection to everything sucks lol... so let me know.

I put up a news post about the old hosting provider that you should read if interested. Lets just say it wasnt a small scale incident.
Replies: >>499
>I put up a news post about the old hosting provider that you should read if interested.
Replies: >>500
in the navbar, friend
Replies: >>501 >>502
Heh, I'm a doofus. I look in /t/ & /tech/, catalog & index.
I understand. Thanks for the transparency Tom.
(30.7KB, 477x318)
You might want to ease up on the captcha difficulty as they are often undoable for humans or run off-screen.
Sort of related: how long does it take before jschan delete unused captcha images from the /captcha/ folder?
Replies: >>510
Yes the distortions sometimes make it run off screen or cause blobs if they are close to eachother, I can work on it. The biggest issue is distinguishing "c" from "e" because of the line.
Expired captchas are deleted every 5 minutes.
StephenL*nx is calling you out bro: https://8channel.net/lynxchan/res/214.html#377
I dont really care. I can clean up the part in the screenshot he put, not like it will make him happy but holy fuck why are tabs so wide on github. As for dependencies, that happens when you use a templating engine, wrappers for certain things like express, gm, etc. in the node ecosystem you break things into modules. I will even break some small parts of jschan off into modules eventually. I didn't know there was some people giving him shit like this:
hey tom what do you think about this feature?
>I'll see what I can do buddy.
hey stephen what do you think about this feature?
>make an addon
>fork it anytime 
>no demand for it
>make your own front end
>tranny screeching
I would appreciate if people didnt start shit with stephen and cause trouble for me. Lynxchan isn't perfect but I never started this to replace lynxchan like he did for vichan, and this project isnt at a stage where it could anyway. Lynxchan has alot more features and does alot more things properly even if its a little ugly, so just leave it be.

Side note, why 8channel instead of lynxhub?
Replies: >>514
>I would appreciate if people didnt start shit with stephen and cause trouble for me.
I'm pretty sure Sergio is just about smart enough to realize it's not you posting. People are just sick and tired of LynxChan and very excited about a welcome alternative that is jschan.
>Side note, why 8channel instead of lynxhub?
See https://pastebin.com/2iNB0dPv
Replies: >>515
Yeah maybe youre right. Weird that he didnt pick julay.world though in regards to not wanting to host  a site.
Replies: >>516
I'm pretty sure he will when 8channel inevitably goes down. Anyway, keep up the good work. You're pissing off the trannycoder which means you're on the right path.
Replies: >>517
Why do you think 8channel will go down?
Replies: >>518
It's happened before and given its controversial yet legal content and resistance from normalscum there's a big chance it will happen (again).
Replies: >>519
Just to chime in, the "this site is seized" thing was photoshopped/edited im pretty sure. If thats what youre referring to as "last time". Their host is frantech (same host as julay.world and this sites reverse proxies) and yes they are free speech happy, but 8channel is definitely skirting the line.
Replies: >>520
They can always go with Novogara, but it's more expensive.

195 replies | 35 files | 95 UIDs
Show Post Actions


Staff Actions:


- rules - faq - source code -