6024 Commits

Author SHA1 Message Date
James Lu
83d301c604 NickAuth: refer to "services accounts" instead of "nicks" in help
On modern networks, account names are usually separated from your current nick,
so the idea of registering "nicks" is confusing. For instance, you can be using
a grouped nick that is not your main account name, and WHOIS will only ever
show your main account name.

Also, the bot username is optional in the `add` and `remove` commands - update
the docs to reflect that.
2025-04-20 08:03:19 +02:00
Valentin Lorentz
ccf26351f5 Make supybot.plugins.Web.urlWhitelist channel-specific 2025-03-29 22:38:04 +01:00
Mattia Rizzolo
a558d1d95b Fix errors reported by msgfmt on Russian translations
gettext: locales/ru.po:1922: 'msgid' and 'msgstr' entries do not both begin with '\n'
locales/ru.po:1935: 'msgid' and 'msgstr' entries do not both begin with '\n'
msgfmt: found 2 fatal errors
gettext: plugins/Anonymous/locales/ru.po:101: 'msgid' and 'msgstr' entries do not both begin with '\n'
msgfmt: found 1 fatal error
gettext: plugins/NickAuth/locales/ru.po:29: 'msgid' and 'msgstr' entries do not both begin with '\n'
msgfmt: found 1 fatal error
gettext: plugins/PluginDownloader/locales/ru.po:84: 'msgid' and 'msgstr' entries do not both begin with '\n'
msgfmt: found 1 fatal error

Signed-off-by: Mattia Rizzolo <mattia@mapreri.org>
2025-03-17 11:07:44 +01:00
Valentin Lorentz
4f9734935a ChannelStats: Fix crash caused by expectation of __str__ being called before setValue
This assumption no longer true since
8ec873015aac3ba4193a2d498eb294975615b296.
2025-02-07 22:47:56 +01:00
Valentin Lorentz
912e334f6b Math: Round trailing nines up in @convert 2024-12-19 21:34:28 +01:00
ssdaniel24
993cb2355c
Add --random flag for 'rss' command 2024-12-07 12:38:53 +01:00
Valentin Lorentz
b76a6db1a9 Regenerate .pot files 2024-12-06 11:01:09 +01:00
Stathis Xantinidis
92a7b05e4c added spithash repo
My plugins repo. All of them are mine with an exception of DuckHunt in which I made an emoji enhancement.
2024-11-21 20:50:30 +01:00
Valentin Lorentz
fd42132771 Web: Fix <title> extraction in presence of nested <svg> 2024-11-16 10:50:15 +01:00
Valentin Lorentz
cb51940b42 Web: Remove debug print 2024-10-22 18:59:24 +02:00
Valentin Lorentz
b13ebebc83 Web: Add workaround for minified Reddit URLs 2024-10-14 08:35:00 +02:00
Codimp
2aa1f916b0
Unix: Fix IPv6 formating of @ping command (#1595) 2024-10-04 20:00:07 +02:00
Valentin Lorentz
6f6f952338 Factoids: Fix search results when single key matched
1. Display the key itself (in addition to the values), because
   searching factoids makes little sense without returning the key
2. Display only matching values, instead of all other values,
   because some filters act on values
2024-08-26 18:38:36 +02:00
Valentin Lorentz
04e0bd4271 plugin-doc: Prevent hyphenation of -- in command syntax 2024-08-24 09:48:38 +02:00
Valentin Lorentz
c56fc5aa81 Web: Add youtu.be to Youtube's domain list 2024-08-15 23:03:31 +02:00
Val Lorentz
10a341c70c
Merge pull request #1546 from progval/account-ban
Add support for account-based channel bans
2024-07-24 21:12:01 +02:00
ssdaniel24
2f8e1e5dff Added russian locale to NickAuth plugin 2024-07-20 21:47:46 +02:00
Valentin Lorentz
be3dae3558 Add test the bot won't account-extban itself 2024-07-19 16:41:46 +02:00
Valentin Lorentz
917e3019bc Fall back to banning host instead of exact mask
This only happens on the newly introduced account extban (in case the user
does not have an account, or the server does not provide accounts)
so this does not change existing behavior.

Falling back to the host instead of the exact mask makes it less easy
to evade these bans
2024-07-19 16:41:14 +02:00
Valentin Lorentz
54f7b5a5b6 When only --account is provided, fallback to supybot.protocols.irc.banmask before exact mask 2024-07-19 13:34:18 +02:00
Valentin Lorentz
cf1231df4e Merge branch 'master' into account-ban 2024-07-19 13:18:08 +02:00
Valentin Lorentz
cadc8f93ab Cowardly refuse to ban oneself with an account extban 2024-07-19 13:11:56 +02:00
Val Lorentz
9fceb85c41
ci: Bump Pypy version (#1575)
* ci: Bump Pypy version

* Math: update test

* cryptography doesn't work on pypy3.10
2024-07-17 22:00:42 +02:00
Valentin Lorentz
b3f256681f Services: Fix crash in __call__
When a password is added for a nick that is not a valid config entry name,
this causes _getNickServPassword to raise an error; and __call__ needs
to catch it or the bot becomes unusable.
2024-07-11 16:57:41 +02:00
Pratyush Desai
01cdfee53e
Karma: ignore trailing chars, spaces, tabs (#1579)
Signed-off-by: Pratyush Desai <pratyush.desai@liberta.casa>
2024-06-27 19:05:11 -07:00
Valentin Lorentz
7ccaeb088a GPG: Import documentation removed from the Getting Started guide 2024-06-15 08:20:01 +02:00
ssdaniel24
bd4a85ba08
Aka, Anonymous, PluginDownloader, Seen, Todo: Add russian locale 2024-06-12 22:44:48 +02:00
Valentin Lorentz
9a4dca8054 Misc: update version fetching to the new branches
master is now used for main development, so PyPI has to be used instead to get
the latest release
2024-05-29 21:49:23 +02:00
Valentin Lorentz
dcd95d3a77 DDG: Fix regexp escape in test
9bcb21389adc62dd099afd0665990aa0128a7ad3 added it to the wrong string
2024-05-29 07:26:34 +02:00
Valentin Lorentz
4898926f20 RSS: Fix error when re-creating a feed with a different name
Closes GH-1547
2024-05-12 16:34:36 +02:00
Valentin Lorentz
9ae7690484 Unix: Disable 'crypt' command on Python >= 3.13
The module is not available anymore
2024-05-05 22:18:14 +02:00
Valentin Lorentz
e18332efde Internet: Use socket directly instead of telnetlib
We don't actually need telnetlib here; and it will be removed in
Python 3.11
2024-05-05 22:18:14 +02:00
Valentin Lorentz
9bcb21389a Fix SyntaxWarning on Python 3.12 2024-05-05 22:18:14 +02:00
Valentin Lorentz
d435442b39 Admin: Actually clean up test channel from configuration
943f39745dd23ffca9ec5a45eaf25b2efd4625e5 did not actually because:

1. the 'part' command is not available (it's in the Channel plugin)
   so it just didn't do anything
2. one of the tests was missing the cleanup
2024-04-26 09:04:45 +02:00
Valentin Lorentz
943f39745d Admin: Fix leftover state change in testPart
it affects Channel's testPart
2024-04-18 19:47:22 +02:00
Valentin Lorentz
c8030be71a Web: Need to download even more Javascript from Youtube 2024-04-18 19:33:55 +02:00
Valentin Lorentz
03c638705f Channel: Fix error in @part when channel is configured but not joined
This typically happens when banned from the channel, and returning an error
gives bot admins the impression @part did not remove the channel from
the auto-join list
2024-04-12 19:17:13 +02:00
Valentin Lorentz
ca8565b6d8 RSS: Don't log tracebacks for HTTP errors 2024-03-09 11:47:10 +01:00
Valentin Lorentz
a2e55ca1f6 RSS: Update link to feedparser 2024-01-03 18:37:11 +01:00
Valentin Lorentz
d55a08c63e Regenerate plugin READMEs 2024-01-03 18:37:11 +01:00
Stathis Xantinidis
5ca0fcd87c Changed whois provider domain to whois.iana.org
The previous was giving timeouts
2023-12-15 22:18:10 +01:00
Valentin Lorentz
06c88581ec Services: Improve error on missing password or NickServ nick 2023-11-18 22:02:36 +01:00
Valentin Lorentz
fffdd82571 Fediverse: Catch URLErrors raised when checking webfinger support 2023-10-29 12:40:48 +01:00
Valentin Lorentz
689c633e92 Web: Fix crash on socket.timeout on snarfed URLs 2023-10-29 12:32:33 +01:00
Valentin Lorentz
3f9ab4b89c Web: Fix crash on trailing ';' in Content-Type 2023-10-28 09:47:55 +02:00
Valentin Lorentz
faa6474271 Geography: Add support for OSM node ids 2023-10-27 11:31:06 +02:00
Valentin Lorentz
2008088a07 RSS: Copy $summary to $description on Atom feeds
Otherwise $description would remain feedparser's default, which is
unescaped <content>; but $description is the only usable one on RSS
feeds.
2023-10-17 19:57:29 +02:00
Valentin Lorentz
04f0d70113 RSS: Add support for $content/$summary_detail/$title_detail 2023-10-17 19:00:54 +02:00
Valentin Lorentz
e7824213ae Debug: Remove useless shebang 2023-10-17 19:00:54 +02:00
Aminda Suomalainen
4ed318d06f NickCapture: fix typo thus -> this 2023-10-16 21:10:34 +02:00