diff --git a/.gitignore b/.gitignore index f7dd09a9..c38c8b69 100644 --- a/.gitignore +++ b/.gitignore @@ -59,6 +59,14 @@ env/ .env venv36/ venv/ + +# vscode +.vscode/ + +# wakatime +.wakatime-project + +# other build/ dist/ *.egg-info diff --git a/CHANGELOG.md b/CHANGELOG.md index 28aa8bc5..7297aa86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,168 +1,183 @@ -# version 1.0 ---------------- -* Init publish - -# version 1.2.1 ---------------- -* bugfix auto update error -* bugfix console mode load poc error -* update pocsuite3 banner +# version 1.9.6 +---------------- +* support -o parameter, save the result in json lines format +* optimize timeout for cyberspace search engine plugins +* optimize the handling of the url protocol +* docs update -# version 1.2.2 ---------------- -* bugfix site-packages poc-console issue -* poc-console support to load absolute path -* poc-console will ignore case when use `search` +# version 1.9.5 +---------------- +* refactor --ppt, optimize mosaic for url +* optimize poc template +* optimize pocsuite command default prompt message +* adjust the default timeout to 10 seconds +* adjust the default number of threads to 150 +* target url support cidr, user can use -p provide additional ports +* support local mode, local mode do not need any targets, e.g. LPE +* bug fixes -# version 1.2.5 ---------------- -* bugfix socks proxy +# version 1.9.4 +----------------- +* support poc template generate +* support custom interactsh server +* Switch the authentication method of ZoomEye and CEYE to API-KEY +* support honeypot detect +* support http/https protocol autocorrect +* refactor --update +* support version check -# version 1.2.6 ---------------- -* bugfix seebug poc +# version 1.9.3 +----------------- +* add support for qianxin hunter cyberspace search engine +* support self.rhost & self.rport in POCBase -# version 1.2.7 ---------------- -* bugfix hook_requests +# version 1.9.2 +----------------- +* Improved shell mode -# version 1.2.8 ---------------- -* support ceye token -* bugfix plugin from seebug -* refactoring ceye +# version 1.9.1 +----------------- +* fix #272, #274 +* the hook support of requests can be used alone +* refactor shell mode, add handle for keyboard interrupt -# version 1.2.9 ---------------- -* seebug poc friendly load reminder -* new feature:displayed results after user interruption -* POC specifies third-party module verification failure -* customize option iter func -* Built-in http server +# version 1.9.0 +----------------- +* Fix urllib3 issue with parsing URIs +* Prevent URL encoding -# version 1.2.10 ---------------- -* bugfix interpreter_option OptDict +# version 1.8.12 +----------------- +* update fofa api url #263 -# version 1.3.0 ---------------- -* new feature: `_verify` `_attack` function can directly return bool, str, dict, etc. -* new plugin: file report -* bugfix get_option() not support int +# version 1.8.11 +----------------- +* fix windows log color issue #258 -# version 1.3.1 ---------------- -* add confluence poc -* fix pocs/drupalgeddon2 -* CYGWIN compatibility -* bugfix revision.py `stdout_encode` +# version 1.8.10 +----------------- +* fix #254 +* fix urlparse fails with simple url +* use pycryptodomex instead of pycryptodome, fix #255 -# version 1.3.2 ---------------- -* bugfix poc thinkphp_rce +# version 1.8.9 +----------------- +* fix user-agent bug #252 -# version 1.3.3 ---------------- -fix #37 pocsuite3\lib\core\revision.py +# version 1.8.8 +----------------- +* rewrite multi module +* integrate with interactsh +* support filter poc by keyword -# version 1.3.4 ---------------- -Cross-platform shell code generation +# version 1.8.7 +----------------- +* fix bug +* optimize code style & docs +* delete the exe tool for compatibility with dfsg -# version 1.3.5 ---------------- -* Add parameter `-c` for load configuration from the configuration file -* Add parameter `--comparsion` for comparing comparing both of zoomeye and shodan -* Interface supports from zoomeye,shodan and censys +# version 1.8.6 +----------------- +* support encrypted shell (TLS) in shell mode +* fix #228 -# version 1.3.6 ---------------- -* Bugfix parameter `version` +# version 1.8.5 +----------------- +* support bind shell in shell mode +* fix #221 -# version 1.3.7 ---------------- -* add poc-plugin to load poc from `pocs` directories. +# version 1.8.4 +----------------- +* update docs +* fix typo -# version 1.3.8 ---------------- -* add field,option for compatibility with zipoc +# version 1.8.3 +----------------- +* some improvements related to dependent -# version 1.3.9 ---------------- -* 修复plugins选项加载绝对路径问题 -* 修复加载pocs目录扫描部分报错问题 -* PoC插件`add_poc`方法新增`fullname`参数用于定义加载poc名称 -* 定义api模式方便shell集成 +# version 1.8.2 +----------------- +* fix finding a python module version gives error -# version 1.4.0 ---------------- -* 在命令行下url和poc支持多个(空格分隔) -* 更换`optparse`到`argparse` +# version 1.8.1 +----------------- +* fix check_requires() can not handle dependent version correctly #208 +* update docs -# version 1.4.1 ---------------- -* 修复由poc插件中由conf.poc引起的错误 +# version 1.8.0 +----------------- +* fix the timeout problem in shell mode leads to confusing results +* made some improvements with network address related issues -# version 1.4.2 ---------------- -* 修复console模式下一处bug,https://github.com/knownsec/pocsuite3/pull/61 +# version 1.7.8 +----------------- +* add option to display extra parameters of poc +* add more poc attribute to result dict +* allow custom module path in console mode +* fix some compatibility problems -# version 1.4.3 ---------------- -* 加入PPT模式(用于演示,敏感信息将打上*) +# version 1.7.7 +----------------- +* 添加--dork自动用poc中的dork字段扫描功能 +* 适配Debian源格式需求 -# version 1.4.5 ---------------- -* update usage.md +# version 1.7.6 +----------------- +* fixes #192 -# version 1.4.6 ---------------- -* 修复`-v`出现的问题 -* 修复加载多个poc可能出现的问题 +# version 1.7.5 +----------------- +* 添加录包功能和dork字段支持base64编码 fixes #169 #173 +* 修复target插件requests参数无效bug fix #183 -# version 1.4.7 ---------------- -* 修复console模式下回连shell循环的异常 +# version 1.7.4 +----------------- +* 修复批量执行poc时因为报错导致扫描中断问题 fixes #149 +* 修复--pocs-path参数bug -# version 1.4.8 ---------------- -* console模式下设置ip可以选择序号 `show ip` `set lhost 0` -* bugfix for ceye dns api +# version 1.7.2 +----------------- +* 增加powershell bash反弹shell 以及编码函数 -# version 1.4.9 ---------------- -* 修复requirement检测一处bug -* 修复reverse 一处异常 +# version 1.7.0 +----------------- +* 修复`Python 3.9`兼容性问题 +* console模式,添加系统命令执行,添加pocuite3命令clear清除屏幕 -# version 1.5.0 ---------------- -* 修复timeout一处异常 -* pocsuite3.api 添加 `random_str` -* 优化update function +# version 1.6.5 +---------------- +* 修复http请求头不能删除 +* 修复html导出编码错误 +* 修复console模式下lport设置失败 +* shell模式可以使用select或use选择shell -# version 1.5.1 ---------------- -* 修复插件调用poc失败的问题 +# version 1.6.4 +---------------- +* 测试Github Action自动发布pypi -# version 1.5.2 +# version 1.6.0~1.6.3 --------------- -* typo fix #84 -* bugfix 自定义cookie产生的异常情况 -* bugfix 引入pocsuite3后再次引入requests导致的报错 +* 添加随机UA头选项 +* 重构--ppt隐藏信息选项 +* 当poc有语法错误时,显示详细信息 +* 添加InMemoryWar +* 修复urllib3的`chunk_length`错误 +* 加入打tag自动构建发布到pypi -# version 1.5.3 +# version 1.5.9 --------------- -* socket代理增加变量保存原始socket信息,方便使用后恢复(`conf.origin_socks`) -* 修复requests代理指定为None时的逻辑问题 +* 增加了poc类型的枚举类型 #95 +* 修改了样例poc -# version 1.5.4 +# version 1.5.8 --------------- -* 加入获取PoC信息的API -* 更新测试用例 +* 修复shadon api问题 +* 加入fofa api接口 -# version 1.5.5 +# version 1.5.7 --------------- -* fix #87 +* 取消pyreadline报错提示 +* 修改日志拼写错误 # version 1.5.6 --------------- @@ -170,183 +185,168 @@ Cross-platform shell code generation * 修复seebug api问题 * 修复socks5代理问题 -# version 1.5.7 +# version 1.5.5 --------------- -* 取消pyreadline报错提示 -* 修改日志拼写错误 +* fix #87 + +# version 1.5.4 +--------------- +* 加入获取PoC信息的API +* 更新测试用例 -# version 1.5.8 +# version 1.5.3 --------------- -* 修复shadon api问题 -* 加入fofa api接口 +* socket代理增加变量保存原始socket信息,方便使用后恢复(`conf.origin_socks`) +* 修复requests代理指定为None时的逻辑问题 -# version 1.5.9 +# version 1.5.2 --------------- -* 增加了poc类型的枚举类型 #95 -* 修改了样例poc +* typo fix #84 +* bugfix 自定义cookie产生的异常情况 +* bugfix 引入pocsuite3后再次引入requests导致的报错 -# version 1.6.0~1.6.3 +# version 1.5.1 --------------- -* 添加随机UA头选项 -* 重构--ppt隐藏信息选项 -* 当poc有语法错误时,显示详细信息 -* 添加InMemoryWar -* 修复urllib3的`chunk_length`错误 -* 加入打tag自动构建发布到pypi +* 修复插件调用poc失败的问题 -# version 1.6.4 ----------------- -* 测试Github Action自动发布pypi +# version 1.5.0 +--------------- +* 修复timeout一处异常 +* pocsuite3.api 添加 `random_str` +* 优化update function -# version 1.6.5 ----------------- -* 修复http请求头不能删除 -* 修复html导出编码错误 -* 修复console模式下lport设置失败 -* shell模式可以使用select或use选择shell +# version 1.4.9 +--------------- +* 修复requirement检测一处bug +* 修复reverse 一处异常 -# version 1.7.0 ------------------ -* 修复`Python 3.9`兼容性问题 -* console模式,添加系统命令执行,添加pocuite3命令clear清除屏幕 +# version 1.4.8 +--------------- +* console模式下设置ip可以选择序号 `show ip` `set lhost 0` +* bugfix for ceye dns api -# version 1.7.2 ------------------ -* 增加powershell bash反弹shell 以及编码函数 +# version 1.4.7 +--------------- +* 修复console模式下回连shell循环的异常 -# version 1.7.4 ------------------ -* 修复批量执行poc时因为报错导致扫描中断问题 fixes #149 -* 修复--pocs-path参数bug +# version 1.4.6 +--------------- +* 修复`-v`出现的问题 +* 修复加载多个poc可能出现的问题 -# version 1.7.5 ------------------ -* 添加录包功能和dork字段支持base64编码 fixes #169 #173 -* 修复target插件requests参数无效bug fix #183 +# version 1.4.5 +--------------- +* update usage.md -# version 1.7.6 ------------------ -* fixes #192 +# version 1.4.3 +--------------- +* 加入PPT模式(用于演示,敏感信息将打上*) -# version 1.7.7 ------------------ -* 添加--dork自动用poc中的dork字段扫描功能 -* 适配Debian源格式需求 +# version 1.4.2 +--------------- +* 修复console模式下一处bug,https://github.com/knownsec/pocsuite3/pull/61 -# version 1.7.8 ------------------ -* add option to display extra parameters of poc -* add more poc attribute to result dict -* allow custom module path in console mode -* fix some compatibility problems +# version 1.4.1 +--------------- +* 修复由poc插件中由conf.poc引起的错误 -# version 1.8.0 ------------------ -* fix the timeout problem in shell mode leads to confusing results -* made some improvements with network address related issues +# version 1.4.0 +--------------- +* 在命令行下url和poc支持多个(空格分隔) +* 更换`optparse`到`argparse` -# version 1.8.1 ------------------ -* fix check_requires() can not handle dependent version correctly #208 -* update docs +# version 1.3.9 +--------------- +* 修复plugins选项加载绝对路径问题 +* 修复加载pocs目录扫描部分报错问题 +* PoC插件`add_poc`方法新增`fullname`参数用于定义加载poc名称 +* 定义api模式方便shell集成 -# version 1.8.2 ------------------ -* fix finding a python module version gives error +# version 1.3.8 +--------------- +* add field,option for compatibility with zipoc -# version 1.8.3 ------------------ -* some improvements related to dependent +# version 1.3.7 +--------------- +* add poc-plugin to load poc from `pocs` directories. -# version 1.8.4 ------------------ -* update docs -* fix typo +# version 1.3.6 +--------------- +* Bugfix parameter `version` -# version 1.8.5 ------------------ -* support bind shell in shell mode -* fix #221 +# version 1.3.5 +--------------- +* Add parameter `-c` for load configuration from the configuration file +* Add parameter `--comparsion` for comparing comparing both of zoomeye and shodan +* Interface supports from zoomeye,shodan and censys -# version 1.8.6 ------------------ -* support encrypted shell (TLS) in shell mode -* fix #228 +# version 1.3.4 +--------------- +Cross-platform shell code generation -# version 1.8.7 ------------------ -* fix bug -* optimize code style & docs -* delete the exe tool for compatibility with dfsg +# version 1.3.3 +--------------- +fix #37 pocsuite3\lib\core\revision.py -# version 1.8.8 ------------------ -* rewrite multi module -* integrate with interactsh -* support filter poc by keyword +# version 1.3.2 +--------------- +* bugfix poc thinkphp_rce -# version 1.8.9 ------------------ -* fix user-agent bug #252 +# version 1.3.1 +--------------- +* add confluence poc +* fix pocs/drupalgeddon2 +* CYGWIN compatibility +* bugfix revision.py `stdout_encode` -# version 1.8.10 ------------------ -* fix #254 -* fix urlparse fails with simple url -* use pycryptodomex instead of pycryptodome, fix #255 +# version 1.3.0 +--------------- +* new feature: `_verify` `_attack` function can directly return bool, str, dict, etc. +* new plugin: file report +* bugfix get_option() not support int -# version 1.8.11 ------------------ -* fix windows log color issue #258 +# version 1.2.10 +--------------- +* bugfix interpreter_option OptDict -# version 1.8.12 ------------------ -* update fofa api url #263 +# version 1.2.9 +--------------- +* seebug poc friendly load reminder +* new feature:displayed results after user interruption +* POC specifies third-party module verification failure +* customize option iter func +* Built-in http server -# version 1.9.0 ------------------ -* Fix urllib3 issue with parsing URIs -* Prevent URL encoding +# version 1.2.8 +--------------- +* support ceye token +* bugfix plugin from seebug +* refactoring ceye -# version 1.9.1 ------------------ -* fix #272, #274 -* the hook support of requests can be used alone -* refactor shell mode, add handle for keyboard interrupt +# version 1.2.7 +--------------- +* bugfix hook_requests -# version 1.9.2 ------------------ -* Improved shell mode +# version 1.2.6 +--------------- +* bugfix seebug poc -# version 1.9.3 ------------------ -* add support for qianxin hunter cyberspace search engine -* support self.rhost & self.rport in POCBase +# version 1.2.5 +--------------- +* bugfix socks proxy -# version 1.9.4 ------------------ -* support poc template generate { --new } -* support custom interactsh server { --oob-server, --oob-token } -* Switch the authentication method of ZoomEye and CEYE to API-KEY { --zoomeye-token, --ceye-token, --seebug-token } -* support honeypot detect { _check() method in POCBase } -* support http/https protocol autocorrect { _check() method in POCBase } -* refactor --update -* support version check { minimum_version_required() method } +# version 1.2.2 +--------------- +* bugfix site-packages poc-console issue +* poc-console support to load absolute path +* poc-console will ignore case when use `search` -# version 1.9.5 ----------------- -* refactor --ppt, optimize mosaic for url -* optimize poc template -* optimize pocsuite command default prompt message -* adjust the default timeout to 10 seconds -* adjust the default number of threads to 150 -* target url support cidr, user can use -p provide additional ports -* support local mode, local mode do not need any targets, e.g. LPE -* bug fixes +# version 1.2.1 +--------------- +* bugfix auto update error +* bugfix console mode load poc error +* update pocsuite3 banner -# version 1.9.6 ----------------- -* support -o parameter, save the result in json lines format -* optimize timeout for cyberspace search engine plugins -* optimize the handling of the url protocol -* docs update +# version 1.0 +--------------- +* Init publish diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 97bdf017..decc3cac 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -10,6 +10,9 @@ cc w7ay * for contributing core code +fenix +* for contributing core code + phithon * for suggesting a couple of features @@ -43,7 +46,10 @@ hex0wn * bugfix #139 MrMetatron -* console模式,添加系统命令执行,添加pocsuite3命令clear清除屏幕功能 +* console 模式,添加系统命令执行,添加 pocsuite3 命令 clear 清除屏幕功能 z3r0yu * Add quake dork for pocsuite3 + +Rook1e +* Add CI to build and push Docker image to DockerHub \ No newline at end of file diff --git a/COPYING b/COPYING index 2dc0eb83..e6e1fb96 100644 --- a/COPYING +++ b/COPYING @@ -1,7 +1,7 @@ COPYING -- Describes the terms under which pocsuite is distributed. A copy of the GNU General Public License (GPL) is appended to this file. -pocsuite3 is (C) 2014-2022 404-team@knownsec.com +pocsuite3 is (C) 2014-present 404-team@knownsec.com This program is free software; you may redistribute and/or modify it under the terms of the GNU General Public License as published by the Free diff --git a/README.md b/README.md index 3f7b44c6..67dd6042 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # pocsuite3 -[![Python 3.x](https://img.shields.io/badge/python-3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/knownsec/Pocsuite/master/docs/COPYING) [![Twitter](https://img.shields.io/badge/twitter-@seebug-blue.svg)](https://twitter.com/seebug_team) [![build](https://api.travis-ci.org/knownsec/pocsuite3.svg)](https://travis-ci.org/knownsec/pocsuite3) +[![Python 3.x](https://img.shields.io/badge/python-3.x-yellow.svg)](https://www.python.org/) [![License](https://img.shields.io/badge/license-GPLv2-red.svg)](https://raw.githubusercontent.com/knownsec/Pocsuite/master/docs/COPYING) [![Twitter](https://img.shields.io/badge/twitter-@seebug-blue.svg)](https://twitter.com/seebug_team) ## Legal Disclaimer Usage of pocsuite3 for attacking targets without prior mutual consent is illegal. @@ -23,18 +23,12 @@ It comes with a powerful proof-of-concept engine, many nice features for the ult * Results can be easily exported * Dynamic patch and hook requests * Both command line tool and python package import to use -* IPV6 support +* IPv6 support * Global HTTP/HTTPS/SOCKS proxy support * Simple spider API for PoC script to use * Integrate with [Seebug](https://www.seebug.org) (for load PoC from Seebug website) -* Integrate with [ZoomEye](https://www.zoomeye.org) (for load target from ZoomEye `Dork`) -* Integrate with [Shodan](https://www.shodan.io) (for load target from Shodan `Dork`) -* Integrate with [Fofa](https://fofa.info) (for load target from Fofa `Dork`) -* Integrate with [Quake](https://quake.360.cn)(for load target from Quake `Dork`) -* Integrate with [Hunter](https://hunter.qianxin.com) (for load target from Hunter `Dork`) -* Integrate with [Censys](https://censys.io) (for load target from Censys `Dork`) -* Integrate with [Ceye](http://ceye.io/) (for verify blind DNS and HTTP request) -* Integrate with [Interactsh](https://github.com/projectdiscovery/interactsh) (for verify blind DNS and HTTP request) +* Integrate with [ZoomEye](https://www.zoomeye.org), [Shodan](https://www.shodan.io), etc. (for load target use `Dork`) +* Integrate with [Ceye](http://ceye.io/), [Interactsh](https://github.com/projectdiscovery/interactsh) (for verify blind DNS and HTTP request) * Friendly debug PoC scripts with IDEs * More ... @@ -117,7 +111,7 @@ The latest version of this software is available at: https://pocsuite.org ## Documentation -Documentation is available in the [```docs```](./docs) directory. +Documentation is available at: https://pocsuite.org ## Usage @@ -140,7 +134,7 @@ cli mode pocsuite -f batch.txt --plugins poc_from_pocs,html_report # load CIDR target - pocsuite -u 10.0.0.0/24 -r example.py --plugins target_from_cidr + pocsuite -u 10.0.0.0/24 -r example.py # the custom parameters `command` is implemented in ecshop poc, which can be set from command line options pocsuite -u http://example.com -r ecshop_rce.py --attack --command "whoami" @@ -152,15 +146,15 @@ console mode ## How to Contribute 1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. -2. Fork [the repository](https://github.com/knownsec/pocsuite3) on GitHub to start making your changes to the **dev** branch (or branch off of it). +2. Fork [the repository](https://github.com/knownsec/pocsuite3) on GitHub to start making your changes. 3. Write a test which shows that the bug was fixed or that the feature works as expected. -4. Send a pull request and bug the maintainer until it gets merged and published. Make sure to add yourself to [THANKS](./docs/THANKS.md). +4. Send a pull request or bug to the maintainer until it gets merged or fixed. Make sure to add yourself to [Contributors](./CONTRIBUTORS.md). ## Links * [Contributors](./CONTRIBUTORS.md) -* [Change Log](./CHANGELOG.md) +* [ChangeLog](./CHANGELOG.md) * [Bug tracking](https://github.com/knownsec/pocsuite3/issues) * [Copyright](./COPYING) * [Pocsuite](https://pocsuite.org) diff --git a/docs/CODING.md b/docs/CODING.md index 2e8d9f28..5b8acdfe 100644 --- a/docs/CODING.md +++ b/docs/CODING.md @@ -1,3 +1,5 @@ +# This document has stopped maintenance, please move to https://pocsuite.org + Pocsuite3 开发文档及 PoC 编写规范及要求说明 --- * [概述](#overview) diff --git a/docs/USAGE.md b/docs/USAGE.md index 7d0d5ac3..ef492097 100644 --- a/docs/USAGE.md +++ b/docs/USAGE.md @@ -1,3 +1,5 @@ +# This document has stopped maintenance, please move to https://pocsuite.org + # Usage - **pocsuite**: a cool and hackable command line program diff --git a/manpages/poc-console.1 b/manpages/poc-console.1 index 85bbec1a..65dc634f 100644 --- a/manpages/poc-console.1 +++ b/manpages/poc-console.1 @@ -28,13 +28,13 @@ The full documentation for .B pocsuite3 is maintained at: .br -.I https://github.com/knownsec/pocsuite3/blob/master/docs/USAGE.md +.I https://pocsuite.org .PP .SH VERSION This manual page documents pocsuite3 version 1.9.6 .SH AUTHOR .br -(c) 2014-2022 by Knownsec 404 Team +(c) 2014-present by Knownsec 404 Team .br <404-team@knownsec.com> .LP diff --git a/manpages/pocsuite.1 b/manpages/pocsuite.1 index bd101910..23ef07ed 100644 --- a/manpages/pocsuite.1 +++ b/manpages/pocsuite.1 @@ -280,13 +280,13 @@ The full documentation for .B pocsuite3 is maintained at: .br -.I https://github.com/knownsec/pocsuite3/blob/master/docs/USAGE.md +.I https://pocsuite.org .PP .SH VERSION This manual page documents pocsuite3 version 1.9.6 .SH AUTHOR .br -(c) 2014-2022 by Knownsec 404 Team +(c) 2014-present by Knownsec 404 Team .br <404-team@knownsec.com> .LP diff --git a/pocsuite3/__init__.py b/pocsuite3/__init__.py index 05abf1ae..af09db2c 100644 --- a/pocsuite3/__init__.py +++ b/pocsuite3/__init__.py @@ -3,7 +3,7 @@ __author__ = 'Knownsec 404 Team' __author_email__ = '404-team@knownsec.com' __license__ = 'GPLv2' -__copyright__ = 'Copyright 2014-2022 Knownsec 404 Team' +__copyright__ = 'Copyright 2014-present Knownsec 404 Team' __name__ = 'pocsuite3' __package__ = 'pocsuite3'