some_random_guy
0f20646833
use `redirect: false` in express.static
...
This prevents prolems like `/` giving 404 in devel mode (when
`static/html/index.html` is missing) or `/captcha` redirecting to
`/captcha/` (then breaking).
4 years ago
some random guy
cfc97b8101
do not read session when not needed
4 years ago
Thomas Lynch
39bbedfe53
Get session in websocket
4 years ago
fatchan
9f9d8387f9
Exit if migrateVersion outdated close #163
4 years ago
fatchan
84b9bdb578
Dont show webring link in navbar if disabled reference #145
4 years ago
fatchan
dfc453ef81
fixes #137 , not even a regression. i dont think that ever worked
4 years ago
fatchan
3bda3aa596
only use processip middleware where necessary references #121
4 years ago
fatchan
ab7ac2558a
add short commit hash as v?= query of important scripts and css for updates, to cache bust on updates for public site
4 years ago
fatchan
e814b1904f
better graceful server shutdown
4 years ago
fatchan
a9d08b1c28
early ver of per-board recents and changed iphash code
5 years ago
fatchan
5be8431d24
supporting stuff for modals, scripts, and urlencoded handling in forms.js
5 years ago
fatchan
73203db312
start option for unhashed ips
5 years ago
fatchan
3a5f4c8ff5
rolling: true for session cookies to not expire for active users
5 years ago
fatchan
1840265955
logs optional, add a config for it
5 years ago
fatchan
122d0f0a9c
urlencoded extended mode should be false
5 years ago
fatchan
2c81037cb3
various minor changes and improve forms script for future use
5 years ago
fatchan
a7c698fb67
fix file number check in post controller prevent error in spam check
5 years ago
fatchan
9ce66a303d
change config to js file so it an include comments
5 years ago
fatchan
6ef6567370
add a maxage to sessioncookies so they are not infinite but session-only
5 years ago
fatchan
f7efa9f34f
option for insecure cookies in production mode, and add missing stuff to example config
5 years ago
fatchan
07a51b3598
use net module in ip process handler
5 years ago
fatchan
970f0f8316
add all script to most pages, next to remove hide script from unnecessary pages
5 years ago
fatchan
ac0cb93b06
remove themes from footer, prep for settings UI, add code theme to board settings
5 years ago
fatchan
5dd1c9e7af
captcha fixes and serve jsons with nodejs in dev mode
5 years ago
fatchan
d20af4285b
statics for non prod before generating ones
5 years ago
fatchan
7919d5c4f5
fix custompages in dev environment
5 years ago
fatchan
74e267cc10
more changes to make possible to run without nginx for dev purposes
5 years ago
fatchan
b6a8703621
some changes to make it at least _possible_ to run in dev without https
5 years ago
fatchan
8d82cad62d
add a board list with pages that also shows webring boards
5 years ago
fatchan
48e761be46
add ip range bans
5 years ago
fatchan
485dc802aa
improve how errors shown when making a post, use modals and fix ban seen marking
5 years ago
fatchan
6aa406fc29
close websockets so the server doesnt hang when trying to shutdown
5 years ago
fatchan
dd495b0e6d
add sfw boards, update homepage and webring to support and show this
5 years ago
fatchan
0a95ff4b16
socket.io to make posting _actually_ live instead of polling the api. way mroe efficient
5 years ago
fatchan
d9559c76e6
fix exploit; no longer use extended body parser mode and remove unneeded array prefix from array body fields, since we use different lib to parse body now. also upgrade express and dont allow body for modlog actions to be entered into modlog, replace with non user controlled text
5 years ago
fatchan
7d2acf017c
pug-cache-templates actually helps
5 years ago
fatchan
6d3f2c9895
minor typographical changes
5 years ago
fatchan
47280caced
theme switcher with js in footer, overrides for all pages
5 years ago
fatchan
d5bd6a600e
implementing global limits for board settings and configurable defaults for board creation
5 years ago
fatchan
d8f98a67cb
configurable theme per board, and default in config
5 years ago
fatchan
d899a31bbe
no more lmx. since we have redis, use it for redlock and connect-redis for sessions instead of mongo
5 years ago
fatchan
4e22ee61ce
switch to bull instead of rsmq its superior in every way
5 years ago
fatchan
3aabb5dbb5
switch redis lib to have a separate client, so that i can use it for k:v cache later
5 years ago
fatchan
2bd231a031
for routes that dont need session at all, dont use the refresh middleware e.g. public pages, banners, captcha, etc
5 years ago
fatchan
4e181ae712
refactor some middlewares to move them out of main server file
5 years ago
fatchan
1e467fdc45
locks for writing html files, also might need to add during dedupe to prevent file incs changing while pruning
5 years ago
fatchan
848cc07d9f
separate ratelimits from captchas
5 years ago
fatchan
7d7f43373e
config to disable referrer check for local dev environment
5 years ago
fatchan
54a13dc945
ip hash and fix inaccessible ip in report/globalreport for actionhandler
5 years ago
fatchan
c8093fce8b
captcha ratelimiting
5 years ago