Commit graph

  • 05769e4ff2
    Fix connecting to wrong server by making the choose gui even worse Dpeta 2023-02-13 20:57:16 +0100
  • 1d872f89bd
    Merge pull request #118 from Dpeta/lint-warnings Dpeta 2023-02-13 20:30:18 +0100
  • e233a86436
    Enforce select pylint messages Dpeta 2023-02-13 20:26:05 +0100
  • b6cc63a0df
    Rename 'profile.py' to avoid conflict with the standard library 'profile' module. Dpeta 2023-02-13 17:43:48 +0100
  • bd292b4d80
    Fix kicking/banning not working Dpeta 2023-02-13 16:36:44 +0100
  • ee0ca6f7ed
    Merge pull request #117 from Dpeta/linting-two-and-knuckles Dpeta 2023-02-13 02:52:55 +0100
  • 076735cbb0
    Add pylint workflow Dpeta 2023-02-13 02:02:19 +0100
  • 7e782fd5b2
    Run lints through black Dpeta 2023-02-13 01:34:13 +0100
  • 4ff69b300c
    Add .pylintrc file Dpeta 2023-02-13 01:33:47 +0100
  • c1dd4bd23c
    Fix remaining pylint errors. (and disable a few sillies...) Dpeta 2023-02-13 01:21:14 +0100
  • ca992feb21
    Merge pull request #116 from Dpeta/network-integration-testing Dpeta 2023-02-12 22:56:55 +0100
  • 708d4539b8
    Final irc.py linting Dpeta 2023-02-12 22:43:25 +0100
  • 639ece578e
    Fix away Dpeta 2023-02-12 21:13:02 +0100
  • da8e6ddbf7
    Request twitch membership capability Dpeta 2023-02-12 20:54:41 +0100
  • 14935a23ce
    Add connection password support (+ PASS) Dpeta 2023-02-12 20:33:05 +0100
  • 34dacaea70
    Fix outdated PesterIRC args (+black) Dpeta 2023-02-12 18:28:21 +0100
  • 3326d7af50
    Partially revert _mode changes Dpeta 2023-02-12 17:25:07 +0100
  • b5899d3a0c
    fix GETMOOD and remove non-functional ctcp quirk disable Dpeta 2023-02-12 02:28:31 +0100
  • 9040ad0419
    Further IRC linting/formatting Dpeta 2023-02-12 01:25:06 +0100
  • 1157e49d9e
    Make IRC functions/slots snake_case Dpeta 2023-02-12 01:12:42 +0100
  • 8d91b18369
    Add documentation to IRC slots Dpeta 2023-02-12 00:54:11 +0100
  • 1d4d1dbab6
    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
  • fbe8f48d63
    Split SendIRC, parse_irc_line, and get_ssl_content off into appropriate files Dpeta 2023-02-10 02:33:01 +0100
  • 2c278c00fa
    Make send method private Dpeta 2023-02-10 01:48:47 +0100
  • c88a58a5a2
    Add oyoyo license notice, do further linting Dpeta 2023-02-10 01:29:23 +0100
  • 5f50f6420f
    Cleanup and remove python 2 QString == str Dpeta 2023-02-10 00:14:33 +0100
  • e8a283ad99
    Add documentation to incoming IRC functions Dpeta 2023-02-09 23:58:03 +0100
  • 8e2fd225a5
    Linting Dpeta 2023-02-09 21:20:42 +0100
  • 8f0933ba68
    Autoflake irc.py Dpeta 2023-02-09 21:06:20 +0100
  • 228ced97ef
    Fuse into irc.py again Dpeta 2023-02-09 21:03:18 +0100
  • f3cacb849b
    Updated black run Dpeta 2023-02-09 20:52:26 +0100
  • 3855ef20f5
    Kills oyoyo Dpeta 2023-02-09 20:48:03 +0100
  • 99ca795df5
    Basic working command dict Dpeta 2023-02-09 20:44:48 +0100
  • 3afa771326
    Commands dict Dpeta 2023-02-09 20:02:29 +0100
  • d1e9a5e517
    Fix conn Dpeta 2023-02-09 15:46:46 +0100
  • 9d7ffee465
    Pretty functional now!! Dpeta 2023-02-03 22:46:48 +0100
  • 9f319b7054
    waaa Dpeta 2023-02-03 21:23:43 +0100
  • f99bcf83d9
    wip caps are broken?? Dpeta 2023-02-03 20:39:16 +0100
  • 8749c9586a
    Restructure networking (WIP) Dpeta 2023-02-01 01:12:43 +0100
  • aaec47b96d
    Update README.md Dpeta 2023-01-30 20:33:37 +0100
  • 17c04b9f12 Move seccomp and no_new_privs into one block. Dpeta 2023-01-30 19:43:09 +0100
  • ee5ec83339 Allow disabling seccomp and update documentation. Dpeta 2023-01-30 18:13:11 +0100
  • 7dafe38c72 Split 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
  • a4caa2065d Make the seccomp filter more restrictive :3 Dpeta 2023-01-28 23:44:13 +0100
  • 6c3d5dbb21 Add seccomp option on Linux via libseccomp Python bindings. Dpeta 2023-01-28 18:32:47 +0100
  • dabfb81b04
    Update GPLv3 Dpeta 2023-01-29 17:43:17 +0100
  • 6100afb15f
    Version to Alt. v2.6rc1 Dpeta 2023-01-26 22:01:48 +0100
  • 48e994b9cf
    Merge pull request #111 from Dpeta/lint-req Dpeta 2023-01-26 21:59:32 +0100
  • 3ae70e4fe0
    More aggressive autoflake Dpeta 2023-01-14 23:10:19 +0100
  • 30569d4a95
    Run autoflake Dpeta 2023-01-14 23:05:38 +0100
  • 5b6d5d153f
    Run all scripts through "pyupgrade --py38-plus" Dpeta 2023-01-14 22:59:59 +0100
  • 3a78e4f5b8
    remove fstring Dpeta 2023-01-14 22:56:15 +0100
  • 7e1b096be5
    Reformat with black and move console.py Dpeta 2023-01-14 22:52:30 +0100
  • bc4af153af
    Fix Pylint errors and further disable console, as it is unmaintained. Dpeta 2023-01-14 21:52:07 +0100
  • 4dfebfaba1
    Update changelog (v2.5.3) Dpeta 2022-12-27 03:06:59 +0100
  • 8aa6a90f55
    Select and remove servers based on index instead of 'server' Dpeta 2022-12-23 17:10:31 +0100
  • afac304821
    Prefer certifi provided certificates (#108) Dpeta 2022-12-22 22:03:26 +0100
  • 32c4b2ca40
    fixing pref bug in macOS version (#107) tautology system 2022-12-22 12:57:10 -0800
  • 440c57226c
    Set version to v2.5.3 Dpeta 2022-12-22 17:25:55 +0100
  • 86ef71be33 Update changelog (v2.5.2) unknown 2022-12-10 04:24:21 +0100
  • 572efa0055 Update workflow to use requirements.txt unknown 2022-12-10 04:24:08 +0100
  • 567f40b47b Add requirements.txt with pip freeze to pin PyQt6-Qt6 to 6.4.0 unknown 2022-12-10 04:20:52 +0100
  • 7ce0e11751 bump up version to v2.5.2 unknown 2022-12-10 04:06:23 +0100
  • 19745b1220 v2.5.1 write-up Dpeta 2022-12-07 02:23:19 +0100
  • 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. Dpeta 2022-12-07 02:01:43 +0100
  • 08812b0448 python 3.8 arguments </3 Dpeta 2022-11-19 10:21:13 +0100
  • aa78599c0a win7 build + workflow_dispatch Dpeta 2022-11-19 10:17:27 +0100
  • 0d5c68075c Fix PyQt5 animated emotes (#105) Dpeta 2022-11-19 09:53:22 +0100
  • 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. Dpeta 2022-11-17 11:34:17 +0100
  • 16625ba936 Don't try to get services mood via GETMOOD Dpeta 2022-11-17 10:31:04 +0100
  • 2ff1a87901 Reformat with black Dpeta 2022-11-17 08:44:23 +0100
  • c77f585e3a Merge remote-tracking branch 'refs/remotes/origin/main' Dpeta 2022-11-17 08:42:33 +0100
  • 340ef73380 Minor linting Dpeta 2022-11-17 08:42:10 +0100
  • a2648f5be3 Warn if running as admin/root unknown 2022-11-16 09:34:25 +0100
  • 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. Dpeta 2022-11-16 06:41:00 +0100
  • 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. Dpeta 2022-11-02 20:34:38 +0100
  • 5cbf2eb917 Check if relevant variables are not None before ping Dpeta 2022-11-02 03:32:06 +0100
  • 84f62a11e6
    Add a few x64 github actions build tests (#101) Dpeta 2022-10-30 00:19:35 +0200
  • 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 Dpeta 2022-10-29 21:49:35 +0200
  • c0760bd519 v2.5 Dpeta 2022-10-08 21:54:05 +0200
  • 15bd1d5681 Use certifi root certificates when available Dpeta 2022-10-08 21:04:38 +0200
  • fc08a442fa Add command-line options to pyinstaller.py for automated building, finish pyqt5 multimedia sound, fix incorrect arguments in pyinstaller.py+setup.py Dpeta 2022-10-08 14:30:56 +0200
  • a51e4dd69e
    Reformat codebase (#97) MiguelX413 2022-10-07 13:51:40 -0700
  • c8a8097673 Prefer PyQt6 QtMultimedia as an audio backend + misc. log/comment/doc corrections Dpeta 2022-10-03 15:39:13 +0200
  • 82c0d38a3b System time change check, cli fallback, ":distraughtfirman" --> ":distraughtfirman:" Dpeta 2022-09-10 15:27:21 +0200
  • 5cdfcc53bd
    Update README.md Dpeta 2022-09-09 16:57:54 +0200
  • 2ea1ceaeee working directory fix Dpeta 2022-09-07 12:23:04 +0200
  • ef0898e8c7 getopt --> argparse, redid logging, code cleanup Dpeta 2022-09-06 13:26:14 +0200
  • 45320c9bea Update color field Dpeta 2022-09-06 00:11:45 +0200
  • a906b6a98e Validate certificates when using SSL/TLS Dpeta 2022-09-02 05:34:37 +0200
  • a3d047350b Color via metadata draft Dpeta 2022-09-02 02:05:46 +0200
  • b549645a50 replaced sys.modules checks with try: PyQt6, except: PyQt5 Dpeta 2022-09-01 06:55:08 +0200
  • 3f267898d4 Missing folder warning unknown 2022-08-19 16:52:43 +0200
  • a2ce2d09e4 PyQt5 fallback Dpeta 2022-08-19 13:12:58 +0200
  • 085efda62b Refresh userlist on nick change Dpeta 2022-08-17 11:24:50 +0200
  • 3d740658b0 App-level keepalive Dpeta 2022-08-14 20:44:28 +0200
  • f78a9f97ac cleanup Dpeta 2022-08-07 17:38:45 +0200
  • 1419c4985e QtMultimedia for audio + .pos fix Dpeta 2022-07-08 22:36:23 +0200
  • 39aaa1a49f .pos() --> .position().toPoint() & ver. Dpeta 2022-07-08 10:54:22 +0200
  • cfe4589a64 jikes Dpeta 2022-07-06 02:02:54 +0200