Commit graph

1000 commits

Author SHA1 Message Date
Dpeta
25e8deb7f7 Use 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.
2022-12-07 02:01:43 +01:00
Dpeta
08812b0448 python 3.8 arguments </3 2022-11-19 10:21:13 +01:00
Dpeta
aa78599c0a win7 build + workflow_dispatch 2022-11-19 10:17:27 +01:00
Dpeta
0d5c68075c Fix PyQt5 animated emotes (#105) 2022-11-19 09:53:22 +01:00
Dpeta
5981a27817 Only 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.
2022-11-17 11:34:17 +01:00
Dpeta
16625ba936 Don't try to get services mood via GETMOOD 2022-11-17 10:31:04 +01:00
Dpeta
2ff1a87901 Reformat with black 2022-11-17 08:44:23 +01:00
Dpeta
c77f585e3a Merge remote-tracking branch 'refs/remotes/origin/main' 2022-11-17 08:42:33 +01:00
Dpeta
340ef73380 Minor linting 2022-11-17 08:42:10 +01:00
unknown
a2648f5be3 Warn if running as admin/root 2022-11-16 09:34:25 +01:00
Dpeta
38651d7ca7 Don'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.
2022-11-16 06:41:00 +01:00
Dpeta
8d1bef4db2 Replaced 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.
2022-11-02 20:34:38 +01:00
Dpeta
5cbf2eb917 Check if relevant variables are not None before ping 2022-11-02 03:32:06 +01:00
Dpeta
84f62a11e6
Add a few x64 github actions build tests (#101) 2022-10-30 00:19:35 +02:00
Dpeta
d62222d6cd Partial 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
2022-10-29 21:49:35 +02:00
Dpeta
c0760bd519 v2.5 2022-10-08 21:54:05 +02:00
Dpeta
15bd1d5681 Use certifi root certificates when available 2022-10-08 21:04:38 +02:00
Dpeta
fc08a442fa Add command-line options to pyinstaller.py for automated building, finish pyqt5 multimedia sound, fix incorrect arguments in pyinstaller.py+setup.py 2022-10-08 14:30:56 +02:00
MiguelX413
a51e4dd69e
Reformat codebase (#97)
* Reformat codebase with black

* Create black.yml and add black style badge to README.md
2022-10-07 22:51:40 +02:00
Dpeta
c8a8097673 Prefer PyQt6 QtMultimedia as an audio backend + misc. log/comment/doc corrections 2022-10-03 15:39:13 +02:00
Dpeta
82c0d38a3b System time change check, cli fallback, ":distraughtfirman" --> ":distraughtfirman:" 2022-09-10 15:27:21 +02:00
Dpeta
5cdfcc53bd
Update README.md 2022-09-09 16:57:54 +02:00
Dpeta
2ea1ceaeee working directory fix 2022-09-07 12:23:04 +02:00
Dpeta
ef0898e8c7 getopt --> argparse, redid logging, code cleanup 2022-09-06 13:26:14 +02:00
Dpeta
45320c9bea Update color field 2022-09-06 00:11:45 +02:00
Dpeta
a906b6a98e Validate certificates when using SSL/TLS 2022-09-02 05:34:37 +02:00
Dpeta
a3d047350b Color via metadata draft 2022-09-02 02:05:46 +02:00
Dpeta
b549645a50 replaced sys.modules checks with try: PyQt6, except: PyQt5 2022-09-01 06:55:08 +02:00
unknown
3f267898d4 Missing folder warning 2022-08-19 16:52:43 +02:00
Dpeta
a2ce2d09e4 PyQt5 fallback 2022-08-19 13:12:58 +02:00
Dpeta
085efda62b Refresh userlist on nick change 2022-08-17 11:24:50 +02:00
Dpeta
3d740658b0 App-level keepalive 2022-08-14 20:44:28 +02:00
Dpeta
f78a9f97ac cleanup 2022-08-07 17:38:45 +02:00
Dpeta
1419c4985e QtMultimedia for audio + .pos fix 2022-07-08 22:36:23 +02:00
Dpeta
39aaa1a49f .pos() --> .position().toPoint() & ver. 2022-07-08 10:54:22 +02:00
Dpeta
cfe4589a64 jikes 2022-07-06 02:02:54 +02:00
Dpeta
b90c258604 Miscellaneous fixes/changes incl. loadingscreen fix (v2.4.1) 2022-07-05 21:45:16 +02:00
Dpeta
66e838ebf4
Update README.md 2022-07-02 15:12:55 +02:00
Dpeta
6f8a9a82c1
Update CHANGELOG.md 2022-06-30 10:30:41 +02:00
Dpeta
96efc351f5 :"3 2022-06-30 10:15:06 +02:00
Dpeta
4e2035408c Error when failing to join memo, services notices, no toast icon fill by default 2022-06-30 09:59:34 +02:00
Dpeta
6ffcc59b91 Exception hook overwrite 2022-06-30 04:24:56 +02:00
unknown
263e125aa8 AppLocalDataLocation 2022-06-29 02:40:30 +02:00
Dpeta
b18d4c9aee further pyqt6 changes, version, linux/macos color fix 2022-06-29 01:50:08 +02:00
Dpeta
2576be41aa PyQt5 --> PyQt6 💚 2022-06-27 04:18:37 +02:00
Dpeta
0eeebe349d recursion check 2022-06-24 05:30:06 +02:00
Dpeta
7c7d406d4f Sort fix,, i forgor 💀 2022-06-24 04:55:18 +02:00
Dpeta
ce54787062 v2.3.1 writeup 2022-06-23 21:47:03 +02:00
Dpeta
2a413dcc89 Option to exclude smilies/links via split. (Undoes previous change to pesterQuirk.apply) 2022-06-23 19:14:28 +02:00
Dpeta
0a6669d555 More options for preserving links/smileys (regexp, gradient quirk) 2022-06-21 21:50:48 +02:00