25 个版本 (12 个稳定版本)

1.4.2 2024年2月17日
1.3.0 2023年12月10日
1.2.2 2022年10月10日
0.12.0 2022年2月21日
0.4.0 2018年2月3日

命令行工具 中排名第 77

每月下载量 37

MIT 许可证

1MB
2.5K SLoC

genact - 无意义活动生成器

CI Docker Hub Crates.io license Stars Downloads

当你本应做实际工作时,假装忙碌或等待你的电脑! 用你的疯狂多任务技能让人印象深刻。只需打开几个 genact 实例,看看表演。 genact 有多个场景,假装正在做令人兴奋或有用的东西,而实际上什么都没发生。

安装

Packaging status

无需安装任何东西!为了方便起见,这里提供了 Linux、OSX 和 Windows 的预构建二进制文件 在这里,应该无需任何依赖即可运行。 此外,还有一个在 https://svenstaro.github.io/genact/

它与 FreeBSD、Linux、macOS、Windows 10(需要较新的 Windows 10 以获取 ANSI 支持)以及大多数支持 WebAssembly 的现代网络浏览器兼容。

在 FreeBSD 上:这里不需要做任何特殊的事情。只需运行

pkg install genact
genact

在 Linux 上:从 发布页面 下载 genact-linux 并运行

chmod +x genact-linux
./genact-linux

在 macOS 上:从 发布页面 下载 genact-osx 并运行

chmod +x genact-osx
./genact-osx

还提供 Homebrew 软件包。要以此方式安装,请运行

brew install genact

在 macOS 上,您还可以通过 MacPorts 安装

sudo port install genact

在 Windows 上:从 发布页面 下载 genact-win.exe 并双击它。

它也适用于 Scoop

scoop install genact

使用 Cargo:如果您安装了较新版本的 Rust 和 Cargo,可以运行

cargo install genact
genact

运行

要查看所有可用选项的列表,可以运行

./genact -h

cargo run -- -h

或(在 Docker 上)

docker run -it --rm svenstaro/genact -h

用法

A nonsense activity generator

Usage: genact [OPTIONS]

Options:
  -l, --list-modules                               List available modules
  -m, --modules <MODULES>                          Run only these modules [possible values: ansible, bootlog, botnet, bruteforce, cargo, cc,
                                                   composer, cryptomining, docker_build, docker_image_rm, download, julia, kernel_compile, memdump,
                                                   mkinitcpio, rkhunter, simcity, terraform, weblog]
  -s, --speed-factor <SPEED_FACTOR>                Global speed factor [default: 1]
  -i, --instant-print-lines <INSTANT_PRINT_LINES>  Instantly print this many lines [default: 0]
      --exit-after-time <EXIT_AFTER_TIME>          Exit after running for this long (format example: 2h10min)
      --exit-after-modules <EXIT_AFTER_MODULES>    Exit after running this many modules
      --print-completions <shell>                  Generate completion file for a shell [possible values: bash, elvish, fish, powershell, zsh]
      --print-manpage                              Generate man page
  -h, --help                                       Print help
  -V, --version                                    Print version

Web 用法

在 Web 版本中,您可以通过提供 ?module 参数(例如:https://svenstaro.github.io/genact?module=cc&module=memdump)来运行特定模块。

您还可以提供 ?speed-factor(例如:https://svenstaro.github.io/genact?speed-factor=5)。

构建

您应该安装最新版本的Rust和Cargo。

然后,像往常一样克隆,并使用cargo run来获取输出

git clone https://github.com/svenstaro/genact.git
cd genact
cargo run --release

发布

这是关于如何发布这个项目的笔记

  • 确保CHANGELOG.md是最新的。
  • cargorelease<version>
  • cargorelease --execute <version>
  • GitHub Actions将自动部署发布版本。
  • 更新Arch软件包。

依赖项

~11-25MB
~374K SLoC