mal

Results 37 issues of mal

Attempt to fix failures decompiling SETLIST instructions without an active table. ``` $ cat test.lua local foo = {0} print() -- to prevent optimizing to nothing $ luac5.1 -s test.lua...

### 🌧 Describe the problem When calling Cmd.Message() with a message containing a newline, the newline is stripped, which smashes words together. ### ⛅ Expected behavior The newline should be...

bug

Sopel currently does not collect any information about usage, besides possibly download count. Development could benefit from some information about how people use Sopel, so we can avoid putting effort...

Feature
Needs Triage

### The problem If a server uses custom privilege symbols instead of something resembling our default (+vhoaqyY), at best, we will not know about them. ### The solution When available,...

Feature
High Priority
Core/IRC Protocol Handling

### Description Atop #2282 Fixes #2284 Draft implementation should resolve #2348. - [x] Document TOCTOU ### Checklist - [x] I have read [CONTRIBUTING.md](https://github.com/sopel-irc/sopel/blob/master/CONTRIBUTING.md) - [x] I can and do license...

Bugfix
Security

### Requested Feature When Sopel sends a message that results in an IRC line longer than the limit, the message is sometimes truncated in the middle of a unicode character....

Feature
Needs Triage

### Description `sopel.logger.get_logger` is [marked](https://github.com/sopel-irc/sopel/blob/eac71b07d60d3bea68fe3f1242e88654594a7df5/sopel/logger.py#L164) as [deprecated](https://sopel.chat/docs/api.html#sopel.logger.get_logger), but no deprecation warning is raised when it's used. ### Reproduction steps 1. Create a Sopel plugin with `from sopel.logger import get_logger; LOGGER=get_logger(__name__)`...

Feature
Needs Triage

Github won't let me reopen #2093. +`Bugfix` because it now prints the .cfg path instead of ".sopel/foo" ### Description This fixes two annoyances: - Sopel automatically adds `.cfg` when searching...

Tweak
Bugfix

### Description The url.enable_private_resolution and url.enable_dns_resolution settings do not work as advertised, and the concept of the latter is fatally flawed. The current `url.py` private-address protection logic is as follows:...

Bug
Security

`url.py` uses both `bot.search_url_callbacks()` and `bot.rules.check_url_callback()` to see if a URL has been handled by another plugin. These functions ignoring `config[channel].disable_commands` means that if a channel has disabled e.g. `{"reddit":["post_or_comment_info"]}`...

Bug