Skip to content

Releases: cowrie/cowrie

v2.8.1

09 Oct 08:58
967a8cd

Choose a tag to compare

What's Changed

Full Changelog: v2.8.0...v2.8.1

v2.8.0

07 Oct 01:28
1be5803

Choose a tag to compare

What's Changed

Full Changelog: v2.7.0...v2.8.0

v2.7.0

20 Sep 00:14
5e7e74f

Choose a tag to compare

Release Notes
#############

Release 2.7.0


BREAKING CHANGES - ACTION REQUIRED:

  • Install Cowrie into your virtual environment with pip install -e .
  • bin/ directory removed: Scripts asciinema, createfs, fsctl, and playlog are no longer called from the bin/ directory.
  • Python 3.9 no longer supported: Minimum Python version is now 3.10.
  • SQL schema update required: If using MySQL/SQLite databases, run the migration script docs/sql/update16.sql to extend IP address fields for IPv6 support (VARCHAR length increased to 61 characters).
  • SSH-DSS key support removed: The deprecated ssh-dss algorithm is no longer supported for improved security. Remove ssh-dss configuration if you use it.

NEW FEATURES:

  • New Output Plugins:
    • PostgreSQL output plugin with automatic reconnection support
    • Prometheus metrics output plugin for monitoring and alerting
  • New Shell Commands:
    • find command with basic options for file searching
    • dig command for DNS lookups
    • git command for version control simulation
    • curl command now supports HEAD requests with -I option
  • Enhanced Security:
    • Network blocking for outbound connections from wget/curl/nc to reserved IP ranges
    • Null byte password protection to prevent authentication bypasses
    • Updated SSH algorithms and key management for better security posture
  • Proxy Mode Improvements:
    • SFTP file transfers now logged and captured in proxy mode
    • Better SSH factory handling for improved stability

CONFIGURATION CHANGES:

  • New configuration options available for:
    • PostgreSQL output plugin settings
    • Prometheus metrics endpoint configuration
    • Network blocking controls for command simulation

INFRASTRUCTURE UPDATES:

  • Docker:
    • Improved local build support

INFRASTRUCTURE UPDATES:

  • Docker:
    • Improved local build support
    • Container signing with Cosign for supply chain security
    • Updated base images and metadata
  • Build System:
    • Migrated to setuptools-scm for automatic version management
    • PyPI package publishing now automated as trial for future development
  • Dependencies:
    • Twisted updated to 25.5.0
    • Elasticsearch client updated to 9.x
    • Various security updates across all dependencies

IMPROVED FEATURES:

  • Enhanced MISP output plugin with overcuriosity protection and better threat intelligence integration
  • Simplified Slack output formatting for better readability
  • Better shell command substitution and subshell execution
  • Improved error handling in wget with explicit timeouts
  • ECS-compliant Logstash configuration template
  • Enhanced history handling in shell sessions

DEVELOPMENT:

  • Added Python 3.14 development version support
  • Added PyPy 3.11 support
  • Improved test coverage and CI/CD pipelines

v2.6.1

26 Nov 05:06
f9333c9

Choose a tag to compare

What's Changed

New Contributors

Read more

v.2.5.0

09 Jan 15:19
0001168

Choose a tag to compare

Release 2.5.0


  • Datadog output module (Fred Baguelin [email protected])
  • General improvements to shell expansion handling
  • New version of Twisted supported
  • Python 3.11 support
  • Pypy 3.9 support
  • Add session type to Telegram output

v2.4.0

16 Jul 02:41
988c7e8

Choose a tag to compare

Release 2.4.0


  • Deprecate Python 3.7
  • Early support for Python 3.11
  • ThreatJammer output plugin (@diegoparrilla)
  • Telegram output plugin (@Louren)
  • Discord output plugin (@CyberSparkNL)
  • Updated mongodb output plugin
  • Dependency upgrades
  • Docker repo merged with this one
  • wget and curl rewritten using treq.
  • Migrate test framework from trial to unittest (@lazycrazyowl)

v2.3.0

17 Oct 15:32
555ff10

Choose a tag to compare

Release 2.3.0
Deprecate Python 3.6
Support Python 3.10
Dependency updates
MISP Output plugin extension
add new public keys ECDSAKeys and ed25519 (#1627)
fix userdb.example (#1619)
cache url submission to virustotal
MySQL connector (#1575) - needs new external dependency mysql-connector-python
Fix mysql string expansion (#1565)
Rewrite CSIRTG output plugin to use new library version
Fixed the Slack output to work with the versions 2.x of slackclient
fix MySQL error handling
fix tar command
limit connections to private address ranges
Update GreyNoise Output Script to Use Community API (#1524)
Implement getopt-style parsing for uname (#1516)
Allow SSLv3 connections for wget and curl
Support for 301 redirects in wget
Malshare update API (#1472)
Remove hpfeeds.py infavour of hpfeeds3.py

v2.2.0

11 Nov 16:35
ecfb7e3

Choose a tag to compare

Release 2.2.0

  • Deprecate Python 2.7 and 3.5
  • Command substitution with backticks (PeterSufliarsky)
  • Better chmod command line parsing (PeterSufliarsky)
  • Add uniq command (PeterSufliarsky)
  • Enhanced command substitution functionality.
  • Fix nc hang
  • Rename built-in user richard to phil, it's used as detection mechanism.
  • Binary suppport for cat, grep and other commands
  • Azure Sentinel output plugin

v2.1.0

10 May 15:39
53ddb8d

Choose a tag to compare

  • Deprecate Python 2.7. Still works but removed from testing suite and fixing 2.7 problems will no longer have priority.
  • Disable crashreporter
  • Updated ELK documentation and output plugin
  • tee command added. Updates to cat, dd and wc.
  • Fixed SSH compression issue with AsyncSSH client
  • AbuseIP output plugin.

v2.0.2

05 Nov 18:41
a1e27d9

Choose a tag to compare

Small bugfixes.