Cslbot

Latest version: v0.21

Safety actively analyzes 681812 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 4

0.21

General refactoring and cleanup.
Switch to using the textblob api for translation.
Documentation updates.
Improve test coverage.
Add multitrans filter (translates through multiple languages)
Nicely format titles for video files.
Use http HEAD where possible to avoid downloading large binary files.
Reformat documentation.
Add a script to automatically format the source.
Use http sessions to reduce re-connection overhead.
Cleanup and improve url title parsing.
Handle application/zip and application/octet-stream mime types cleanly.
Only read the first 256KB of all files to avoid a DoS from trying to parse the title of an arbitrarily large file.
Improve urban url escaping.
Add "spacing" and "fullwidth" filters.
Add a !fullwidth command.
Improve functionality of the !man command.
Fix bitrot in the control channel implementation.
Add some pypi keywords.
Reformat all the code with yapf.
Reformat to code to eliminate lines > 150 chars.
Improve error handling of the !weather command.
Fix bitrot in the !stopwatch command.
Host docs on readthedocs.org instead of github pages.
Add "sanitize" filter.
Refactor url handling to avoid leaks.
Produce url titles for sites with invalid certificates.
Add !intensify command.
Add !next command.
Only present second-level granularity for !seen.
Don't try and send errors to the network when the connection has dropped.
Allow !acl to add and remove admins at runtime.
Return a random package when !eix is invoked with no args.
Properly escape wolfram alpha input.
Return !help output via PM.
Allow !channels to be run in PM.
Allow admins to pull updates to the bot.
Add a config option to disable quote approval.
Add !metro command.
Disable broken tests.
fwilson42 decided that -[^_^]-\ would be a great nick. Fixed all the fallout of this.
Switched to the actual google translate api, rather than a broken, unsupported wrapper.
Issues Fixed: 1328, 1329

0.20

Increase sensitivity of caps-lock kick detection.
Have !uptime show load avg.
Properly lock handler attributes.
Improve tracking of op status.
Persist op/voice status across reload.
Add afl fuzz-testing script.
Handle cookies on requesting url titles, fixes nytimes title parsing
Refactor migrations to improve sqlite compatibility.
Implement a random option for !filter
Use a more functional stock quote api.
Test cleanup and refactoring.
Use a sqlite in-memory db to speed up tests.
Add a --validate option to the bot to run basic sanity tests.
Produce test coverage for more files.
Fix test race condition.
Make test verbosity configurable from command line.
Fix duplicate +v on nicks.
Add a ton of tests.
Build docs automatically on readthedocs.org, and provide a link.
Add zipcode command.
Significantly speed up tests.
Use better dictionary api.
Refactor modutils to rely less on global variables.
Prevent port conflicts from running tests.
Add !wisdom.
Refactor tests to reduce duplication.
Use requests over urllib.
Improve docs, link to external documentation.
Don't rebuild docs unless necessary.
Show python warnings.
Dramatically increase test coverage.
Refactor and improve tests.
Add script to run tests in parallel.
Improve tracking of modes.
Add type annotations and stubs for external modules.
Add script to perform static type checking with mypy.
Use new and improved subprocess api.
Add type annotations to core modules.
Refactor hook/command registries to reduce duplication.
Fix for winsock wonkiness on windows.
Fix tests on windows.
Use setuptools_git to properly track files for sdist.
Add acl system to distinguish between admin and owner.
Track admin registration status across restarts.
Add !acl command.
Restrict !pull and !quit to owner.
Strip color codes from pip output.

Issues Fixed: 1228, 1239, 1265, 1303

0.19

Add activity tracking using the voice flag.
Add !active command to show active nicks.
Add support for python 3.5.
Add timestamps to the debug log.
Don't try to send exception tracebacks to a disconnected server.
Log reloads to the console.
Depend on at least python 3.4.3 for urlopen(context=context)
Provide "friendly" error messages for invalid server certificates.
Properly pluralize !score.
Return more information on ambiguous !weather calls.
Make de-ops by bot admins "sticky".
Force logs to be written using utf-8.
Only refresh auth tokens as-needed, not on every line.
Don't actually connect to an irc server during the test.
Don't fetch oauth tokens during the test.
Remove support for no longer existent paraphrase api.
Don't log routine url requests.
Many misc lint fixes.
Improve babble exclusions for moar lenny.
Remove !celebrate due to general spamminess and excess flood issue.
Add !line command to return a random line from the log.
Add ability to parse weeks and years to duration parser.
Add script to calculate the entropy in each nick's lines.
Move generated doc output dir to be more canonical.
Update version of bootstrap used in the generated pages.
Paper-over concurrent locking issue in handler.
Generate markov for both 1-key and 2-key babble.
Improve performance of incremental babble updating.
Add option to gen_babble.py to control whether to incrementally update or not.
Make a local copy of sorttable.js, rather then relying on unreliable external hosting.
Improve appearance of generated html tables.
Prevent babble output from wrapping onto multiple lines.
Refactor code to reduce complexity of individual methods.
Update codeclimate and pylint config.
Sort imports.
Properly handle op-only and voice-only messages.
Store times as native DateTime type rather than seconds since epoch.
Add optional dependencies for flake8 to setup.py.
Explicitly mark all files as using utf-8 coding.
Issues Fixed: 1263, 1266, 1267, 1271, 1291

0.18

Refactoring of ctrlchan code.
Refactor hooks/commands handling.
Refactoring and code cleanup of several commands.
Refactor parselogs.
Auto-generated code coverage.
Make alembic handle auto-creating a new database properly.
Don't auto-approve quotes from admins.
Add guidelines for making contributions.
Handle overflow errors when spoofed ping values are sent.
Log errors from !reload pull more effectively.
Handle commands containing upper-case.
Allow blacklisting words from urban roulette
Fix for possible path traversal vulnerability if logs were generated for a channel name such as foo../../../bar.
Improve portability of path handling in log generation.
Sanitize channel names that potentially contain chars not supported by the filesystem.
Add an optional functionality to auto-voice/devoice channel members to show which are active.
Improve !timeout to strip voice from users being quieted.
Resolve a long-standing race condition in the test.
Make !stopwatch behave sanely in the absence of arguments.
Have the scores page sorted by scores from high to low.
Ignore anything longer than 16 chars for the purposes of scoring, since that is the maximum length of a valid nick on freenode.

Issues Fixed: 1025, 1235, 1241, 1254, 1255, 1256

0.17

Not secure
Properly handle unicode url titles.
Properly handle idna urls.
Numerous fixes to message splitting/truncation.
Truncate long wolf responses to three lines.
Add search functionality to !quote
Show the number of occurrences in !grep
Add a !tumblr command
Improve support for MySQL
Refactor vote to use argparse.
Various internal cleanups.
Add !celebrate command

Issues Fixed: 1189, 1190, 1100, 1195, 1192, 1116, 1200, 733, 1202, 1230

0.16

Not secure
Add support for extension packages that add hooks and commands.
Significantly improve nick tracking.
Globally rate-limit message sending to prevent excess floods.
Use extended-join and account-notify for better admin authentication.
Automatically migrate config file on upgrades.
Validate groups.cfg on upgrade.
Add underscore, paraphrase, translate and randtranslate filters.
Allow filters to be set per-channel.
Improve message truncation and splitting.
Lock the output dir for parselogs/parsedata to prevent race conditions.
Log topic changes properly.

Issues Fixed: 473, 553, 766, 789, 823, 827, 862, 942, 996, 1015, 1033, 1039, 1050, 1068, 1076, 1092, 1096, 1099, 1101, 1104, 1117, 1122, 1123, 1126, 1128, 1130, 1132, 1135, 1138, 1142, 1152, 1155, 1159

Page 1 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.