Skip to content

y0k4i-1337/jenkenpwn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jenkenpwn

 

Jenkenpwn

Github top language Github language count Repository size License

About   |   Features   |   Technologies   |   Requirements   |   Starting   |   License   |   Author


🎯 About

Jenkenpwn is a Rust application that enables users to extract data from a Jenkins server through its native API. It supports retrieving jobs information as well as builds details.

✨ Features

✔️ Retrieve detailed job information from a Jenkins server;
✔️ Access build details such as console output and injected environment variables, which may leak sensitive information;
✔️ Asynchronous operations using the Tokio runtime for improved performance.

🚀 Technologies

Jenkenpwn is built using modern Rust programming practices and leverages the following libraries and technologies:

  • Tokio - A runtime for writing asynchronous Rust applications.
  • Reqwest - A Rust HTTP client for making requests.

✅ Requirements

Before starting 🏁, you need to have Git and Rust installed.

🏁 Starting

# Clone this project
$ git clone https://github.com/y0k4i-1337/jenkenpwn

# Access
$ cd jenkenpwn

# Install dependencies and build project
$ cargo build --release

# Run the project
$ ./target/release/jenkenpwn -h

Main Help Menu

./target/release/jenkenpwn -h
Jenkins pwning tool FTW

Usage: jenkenpwn [OPTIONS] <COMMAND>

Commands:
  dump  Dump jobs and builds data
  help  Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose   Verbose mode
  -i, --insecure  Do not verify SSL certificate
  -h, --help      Print help
  -V, --version   Print version

Dump Sub-command Help Menu

./target/release/jenkenpwn dump -h
Dump jobs and builds data

Usage: jenkenpwn dump [OPTIONS] <RESOURCE> <URL>

Arguments:
  <RESOURCE>  Resources to dump [possible values: builds, jobs, views]
  <URL>       Url of the jenkins server

Options:
  -u, --username <USERNAME>  Username for authentication
  -p, --password <PASSWORD>  Password for authentication
  -r, --recover              Recover from server failure, skiping already downloaded builds
  -o, --output <OUTPUT>      Output directory [default: dumps]
  -l, --last                 Dump only the last build of each job
  -j, --jobs <JOBS>          Read jobs from a jobs dump file
  -h, --help                 Print help (see more with '--help')
  -V, --version              Print version

📝 License

This project is under license from MIT. For more details, see the LICENSE file.

Made with ❤️ by y0k4i

 

Back to top

About

Jenkins pwning tool FTW

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages