IRC rewrite continued - Make functions for handling incoming IRC commands private where possible. - Add a few checks for input validation - Rewrite CTCP handling.
Dpeta
2023-02-12 00:36:36 +0100
17c04b9f12Move seccomp and no_new_privs into one block.
Dpeta
2023-01-30 19:43:09 +0100
ee5ec83339Allow disabling seccomp and update documentation.
Dpeta
2023-01-30 18:13:11 +0100
7dafe38c72Split seccomp filters off into low-risk call blacklist and optional whitelist, also set no_new_privs bit on Linux.
Dpeta
2023-01-29 17:29:17 +0100
a4caa2065dMake the seccomp filter more restrictive :3
Dpeta
2023-01-28 23:44:13 +0100
6c3d5dbb21Add seccomp option on Linux via libseccomp Python bindings.
Dpeta
2023-01-28 18:32:47 +0100
25e8deb7f7Use certifi certificates if default cert store is empty. Previous behavior was to always load both the certifi certificates and system-provided certificates when availible, now it's strictly a fallback.
Dpeta
2022-12-07 02:01:43 +0100
5981a27817Only send time on JOIN if time isn't CURRENT. CURRENT/'i' should be taken as the default anyway, and it's much much less spammy like this. With large memos it's very easy to trigger flood protection if every handle sends a TIME>i whenever someone joins.
Dpeta
2022-11-17 11:34:17 +0100
16625ba936Don't try to get services mood via GETMOOD
Dpeta
2022-11-17 10:31:04 +0100
2ff1a87901Reformat with black
Dpeta
2022-11-17 08:44:23 +0100
a2648f5be3Warn if running as admin/root
unknown
2022-11-16 09:34:25 +0100
38651d7ca7Don't allow handles that start with numbers. (#103) The first character of nicks can't be a digit according to the IRC protcol, compliant servers won't allow it.
Dpeta
2022-11-16 06:41:00 +0100
8d1bef4db2Replaced unnecessary use of eval() in usermode icon function. Don't think this was possible to abuse, but it's probably better to avoid eval anyway since it's a potential security risk.
Dpeta
2022-11-02 20:34:38 +0100
5cbf2eb917Check if relevant variables are not None before ping
Dpeta
2022-11-02 03:32:06 +0100
Add a few x64 github actions build tests (#101)
Dpeta
2022-10-30 00:19:35 +0200
d62222d6cdPartial build process rewrite. - Removes files for package building to avoid PyInstaller package beviour. - Removed __main__.py and run_as_subprocess.py for now, calling Python from path is not an acceptable way to mitigate the relative import issue. - Renamed pyinstaller.py to pyinst.py to avoid the script being executed when "python -m PyInstaller" is ran. - Adds Python 3.8 compatible command-line options to pyinst.py
Dpeta
2022-10-29 21:49:35 +0200