Commit graph

439 commits

Author SHA1 Message Date
Dpeta
21defc2e55
Don't call killApp() on aboutToQuit, only check IRC thread instead.
Qt6.5 seems to call aboutToQuit a whole bunch of times?
2023-04-20 23:15:49 +02:00
Dpeta
e03060a433
Move services functionality to services.py 2023-03-18 01:49:56 +01:00
Dpeta
db69aecb56
Remove pylint ignores 2023-03-18 00:45:58 +01:00
Dpeta
318a403a12
Fix exception when sound isn't available 2023-03-14 18:10:17 +01:00
Dpeta
9b9e52e0ef
Define sound related attributes in __init__ 2023-03-14 18:01:39 +01:00
Dpeta
b0f6995ef1
Only use QtMultimedia.QSoundEffect for audio. 2023-03-14 17:52:11 +01:00
Dpeta
ebb9c082ae
Remove external config import.
At least for now. Pretty sure the function leaks a file handle and it has no documentation, no one seems to know what it does.
2023-03-14 15:37:01 +01:00
Dpeta
9c3ca20ad3
Remove console, not a lot of people used this. 2023-03-14 15:23:53 +01:00
Dpeta
3fd5815677
Remove libseccomp (silly) 2023-03-14 15:08:58 +01:00
Dpeta
82c7be4516
Timeout capability negotiation after 5 seconds when waiting on SASL. 2023-02-28 23:32:35 +01:00
Dpeta
2a65361c92
Add post-connection SASL authentication (not used rn) 2023-02-25 18:18:19 +01:00
Dpeta
f8c3dd3b35
Add basic pre-registration SASL authentication.
Unfinished, currently breaks nickserv auto-identify when switching handles.
2023-02-25 04:46:59 +01:00
Dpeta
62f3e21bd4
Don't subscript Qt signals (unsubscriptable-object) 2023-02-25 02:34:30 +01:00
Dpeta
595252a3d3
Add alternian text 2023-02-23 02:17:32 +01:00
Dpeta
d3c9b8eedf
Move profileChanged behavior to mainwindow 2023-02-19 21:38:00 +01:00
Dpeta
69f409b9d1
Remove most unnecessary str typecasts from pesterchum.py 2023-02-19 20:06:59 +01:00
Dpeta
f6c5c1e804
Replace QString with str 2023-02-19 19:36:53 +01:00
Dpeta
70ea19e839
"QString" --> str 2023-02-19 19:04:16 +01:00
Dpeta
756099f753
Revert "Check if audio device is output"
This reverts commit 7f63c09141.
2023-02-17 20:29:37 +01:00
Dpeta
7f63c09141
Check if audio device is output 2023-02-17 20:21:29 +01:00
Dpeta
ed87c797ba
Fix PyQt5 compatibility 2023-02-17 19:41:13 +01:00
Dpeta
1d4e34d9e0
Add option for choosing audio output device. 2023-02-17 19:23:59 +01:00
Dpeta
13f120b029
Use enumerate instead of range+len for loops. 2023-02-17 02:22:50 +01:00
Dpeta
3f7caf73b2
Add force prefix option 2023-02-15 23:41:46 +01:00
Dpeta
938cf69b85
Add IRC compatibility mode (only disables things for now . . .) 2023-02-15 23:41:45 +01:00
Dpeta
370685f6b3
Remove AttrDict and enable pylint typecheck message category.
The AttrDict class had Python 2 leftovers which the linter flagged and isn't really necessary anyway, plus it wasn't licensed under the GPL.
2023-02-15 16:34:48 +01:00
Dpeta
05769e4ff2
Fix connecting to wrong server by making the choose gui even worse 2023-02-13 20:57:16 +01:00
Dpeta
e233a86436
Enforce select pylint messages 2023-02-13 20:26:05 +01:00
Dpeta
b6cc63a0df
Rename 'profile.py' to avoid conflict with the standard library 'profile' module. 2023-02-13 17:43:48 +01:00
Dpeta
7e782fd5b2
Run lints through black 2023-02-13 01:34:13 +01:00
Dpeta
c1dd4bd23c
Fix remaining pylint errors. (and disable a few sillies...) 2023-02-13 01:21:14 +01:00
Dpeta
14935a23ce
Add connection password support (+ PASS) 2023-02-12 20:34:17 +01:00
Dpeta
34dacaea70
Fix outdated PesterIRC args (+black) 2023-02-12 18:29:21 +01:00
Dpeta
b5899d3a0c
fix GETMOOD and remove non-functional ctcp quirk disable 2023-02-12 02:28:31 +01:00
Dpeta
9040ad0419
Further IRC linting/formatting 2023-02-12 01:25:06 +01:00
Dpeta
1157e49d9e
Make IRC functions/slots snake_case 2023-02-12 01:12:42 +01:00
Dpeta
1d4d1dbab6
IRC rewrite continued
- Make functions for handling incoming IRC commands private where possible.
 - Add a few checks for input validation
 - Rewrite CTCP handling.
2023-02-12 00:36:36 +01:00
Dpeta
e8a283ad99
Add documentation to incoming IRC functions 2023-02-09 23:58:03 +01:00
Dpeta
f3cacb849b
Updated black run 2023-02-09 20:52:26 +01:00
Dpeta
d1e9a5e517
Fix conn 2023-02-09 15:46:46 +01:00
Dpeta
9d7ffee465
Pretty functional now!! 2023-02-03 22:46:48 +01:00
Dpeta
17c04b9f12 Move seccomp and no_new_privs into one block. 2023-01-30 19:55:31 +01:00
Dpeta
ee5ec83339 Allow disabling seccomp and update documentation. 2023-01-30 19:55:31 +01:00
Dpeta
7dafe38c72 Split seccomp filters off into low-risk call blacklist and optional whitelist, also set no_new_privs bit on Linux. 2023-01-30 19:55:31 +01:00
Dpeta
a4caa2065d Make the seccomp filter more restrictive :3 2023-01-30 19:55:31 +01:00
Dpeta
6c3d5dbb21 Add seccomp option on Linux via libseccomp Python bindings. 2023-01-30 19:55:31 +01:00
Dpeta
3ae70e4fe0
More aggressive autoflake 2023-01-14 23:10:19 +01:00
Dpeta
30569d4a95
Run autoflake 2023-01-14 23:05:38 +01:00
Dpeta
5b6d5d153f
Run all scripts through "pyupgrade --py38-plus" 2023-01-14 23:02:08 +01:00
Dpeta
7e1b096be5
Reformat with black and move console.py 2023-01-14 22:52:30 +01:00