to elaborate, a bunch of what i assume are spam bots registered with some shit throwaway email addresses which for some reason ending with \r symbol (maybe the bot was broken, who knows). gogs obviously didn’t bother to filter or validate email addresses.
unfortunately, when sending repository notifications to everyone who watches it goes in a single batch and go mail routine breaks on invalid syntax. so any idiot can put some random invalid crap into their user profile and break gogs notifications. nice design, imo. well done, fuckshits.
e: also you can’t delete users from the database because obviously there’s no constraints or consistency checking and everything just breaks unless you go through the UI. i guess if user editor breaks because of invalid data or there’s some UI glitch which causes database inconsistency you’re fucked, lol.
e2: the solution to deleting multiple users in gogs seems to be “use our rest api via curl”, lmao
e3: gogs stores timestamps in database in unixtime, lol:
created_unix | bigint |
updated_unix | bigint |
this just gets better and better
e4: holy moly:
lower_name | character varying(255) | not null
name | character varying(255) | not null
is whoever wrote this software a literal retard