mirror of
https://github.com/webinstall/webi-installers.git
synced 2026-05-28 11:33:09 +00:00
Compare commits
4 Commits
next
...
add-feroxb
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1f6e574030 | ||
|
|
6626a0df86 | ||
|
|
b61a678371 | ||
|
|
eba10b52e6 |
47
feroxbuster/README.md
Normal file
47
feroxbuster/README.md
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
title: feroxbuster
|
||||||
|
homepage: https://github.com/epi052/feroxbuster
|
||||||
|
tagline: |
|
||||||
|
feroxbuster: A tool designed to perform Forced Browsing.
|
||||||
|
---
|
||||||
|
|
||||||
|
To update or switch versions, run `webi feroxbuster@stable` (or `@v2`, `@beta`,
|
||||||
|
etc).
|
||||||
|
|
||||||
|
### Files
|
||||||
|
|
||||||
|
These are the files / directories that are created and/or modified with this
|
||||||
|
install:
|
||||||
|
|
||||||
|
```text
|
||||||
|
~/.config/feroxbuster/ferox-config.toml
|
||||||
|
~/.local/bin/feroxbuster
|
||||||
|
```
|
||||||
|
|
||||||
|
## Cheat Sheet
|
||||||
|
|
||||||
|
> `feroxbuster` is a tool designed for Forced Browsing. Forced browsing is an
|
||||||
|
> attack where the aim is to enumerate and access resources that are not
|
||||||
|
> referenced by the web application but are still accessible by an attacker.
|
||||||
|
|
||||||
|
To run feroxbuster:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
feroxbuster -u [target]
|
||||||
|
```
|
||||||
|
|
||||||
|
### Include Headers
|
||||||
|
|
||||||
|
To run feroxbuster with custom headers:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
feroxbuster -u [target] -H Accept:application/json "Authorization: Bearer {token}"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Proxy Traffic Through Burp
|
||||||
|
|
||||||
|
To proxy traffic through Burp:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
feroxbuster -u [target] --insecure --proxy http://127.0.0.1:8080
|
||||||
|
```
|
||||||
55
feroxbuster/install.ps1
Normal file
55
feroxbuster/install.ps1
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
#!/usr/bin/env pwsh
|
||||||
|
|
||||||
|
#######################
|
||||||
|
# Install feroxbuster #
|
||||||
|
#######################
|
||||||
|
|
||||||
|
# Every package should define these variables
|
||||||
|
$pkg_cmd_name = "feroxbuster"
|
||||||
|
|
||||||
|
$pkg_dst_cmd = "$Env:USERPROFILE\.local\bin\feroxbuster.exe"
|
||||||
|
$pkg_dst = "$pkg_dst_cmd"
|
||||||
|
|
||||||
|
$pkg_src_cmd = "$Env:USERPROFILE\.local\opt\feroxbuster-v$Env:WEBI_VERSION\bin\feroxbuster.exe"
|
||||||
|
$pkg_src_bin = "$Env:USERPROFILE\.local\opt\feroxbuster-v$Env:WEBI_VERSION\bin"
|
||||||
|
$pkg_src_dir = "$Env:USERPROFILE\.local\opt\feroxbuster-v$Env:WEBI_VERSION"
|
||||||
|
$pkg_src = "$pkg_src_cmd"
|
||||||
|
|
||||||
|
New-Item "$Env:USERPROFILE\Downloads\webi" -ItemType Directory -Force | Out-Null
|
||||||
|
$pkg_download = "$Env:USERPROFILE\Downloads\webi\$Env:WEBI_PKG_FILE"
|
||||||
|
|
||||||
|
# Fetch archive
|
||||||
|
IF (!(Test-Path -Path "$pkg_download")) {
|
||||||
|
Write-Host "Downloading feroxbuster from $Env:WEBI_PKG_URL to $pkg_download"
|
||||||
|
& curl.exe -A "$Env:WEBI_UA" -fsSL "$Env:WEBI_PKG_URL" -o "$pkg_download.part"
|
||||||
|
& move "$pkg_download.part" "$pkg_download"
|
||||||
|
}
|
||||||
|
|
||||||
|
IF (!(Test-Path -Path "$pkg_src_cmd")) {
|
||||||
|
Write-Verbose "Installing feroxbuster"
|
||||||
|
|
||||||
|
# TODO: create package-specific temp directory
|
||||||
|
# Enter tmp
|
||||||
|
pushd .local\tmp
|
||||||
|
|
||||||
|
# Remove any leftover tmp cruft
|
||||||
|
Remove-Item -Path ".\feroxbuster-v*" -Recurse -ErrorAction Ignore
|
||||||
|
Remove-Item -Path ".\feroxbuster.exe" -Recurse -ErrorAction Ignore
|
||||||
|
|
||||||
|
# Unpack archive file into this temporary directory
|
||||||
|
# Windows BSD-tar handles zip. Imagine that.
|
||||||
|
Write-Verbose "Unpacking $pkg_download"
|
||||||
|
& tar xf "$pkg_download"
|
||||||
|
|
||||||
|
# Settle unpacked archive into place
|
||||||
|
Write-Verbose "Install Location: $pkg_src_cmd"
|
||||||
|
New-Item "$pkg_src_bin" -ItemType Directory -Force | Out-Null
|
||||||
|
Move-Item -Path ".\feroxbuster-*\feroxbuster.exe" -Destination "$pkg_src_bin"
|
||||||
|
|
||||||
|
# Exit tmp
|
||||||
|
popd
|
||||||
|
}
|
||||||
|
|
||||||
|
Write-Host "Copying into '$pkg_dst_cmd' from '$pkg_src_cmd'"
|
||||||
|
Remove-Item -Path "$pkg_dst_cmd" -Recurse -ErrorAction Ignore | Out-Null
|
||||||
|
Copy-Item -Path "$pkg_src" -Destination "$pkg_dst" -Recurse
|
||||||
46
feroxbuster/install.sh
Normal file
46
feroxbuster/install.sh
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# shellcheck disable=SC2034
|
||||||
|
# "'pkg_cmd_name' appears unused. Verify it or export it."
|
||||||
|
|
||||||
|
__init_feroxbuster() {
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
##################
|
||||||
|
# Install feroxbuster #
|
||||||
|
##################
|
||||||
|
|
||||||
|
# Every package should define these 6 variables
|
||||||
|
pkg_cmd_name="feroxbuster"
|
||||||
|
|
||||||
|
pkg_dst_cmd="$HOME/.local/bin/feroxbuster"
|
||||||
|
pkg_dst="$pkg_dst_cmd"
|
||||||
|
|
||||||
|
pkg_src_cmd="$HOME/.local/opt/feroxbuster-v$WEBI_VERSION/bin/feroxbuster"
|
||||||
|
pkg_src_dir="$HOME/.local/opt/feroxbuster-v$WEBI_VERSION"
|
||||||
|
pkg_src="$pkg_src_cmd"
|
||||||
|
|
||||||
|
# pkg_install must be defined by every package
|
||||||
|
pkg_install() {
|
||||||
|
# ~/.local/opt/feroxbuster-v0.99.9/bin
|
||||||
|
mkdir -p "$(dirname "${pkg_src_cmd}")"
|
||||||
|
|
||||||
|
# mv ./feroxbuster-*/feroxbuster ~/.local/opt/feroxbuster-v0.99.9/bin/feroxbuster
|
||||||
|
mv ./feroxbuster "${pkg_src_cmd}"
|
||||||
|
}
|
||||||
|
|
||||||
|
# pkg_get_current_version is recommended, but not required
|
||||||
|
pkg_get_current_version() {
|
||||||
|
# 'feroxbuster --version' has output in this format:
|
||||||
|
# feroxbuster 0.99.9 (rev abcdef0123)
|
||||||
|
# This trims it down to just the version number:
|
||||||
|
# 0.99.9
|
||||||
|
feroxbuster --version 2> /dev/null |
|
||||||
|
head -n 1 |
|
||||||
|
cut -d ' ' -f 2
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
__init_feroxbuster
|
||||||
20
feroxbuster/releases.js
Normal file
20
feroxbuster/releases.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
var github = require('../_common/github.js');
|
||||||
|
var owner = 'epi052';
|
||||||
|
var repo = 'feroxbuster';
|
||||||
|
|
||||||
|
module.exports = function (request) {
|
||||||
|
return github(request, owner, repo).then(function (all) {
|
||||||
|
return all;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
if (module === require.main) {
|
||||||
|
module.exports(require('@root/request')).then(function (all) {
|
||||||
|
all = require('../_webi/normalize.js')(all);
|
||||||
|
// just select the first 5 for demonstration
|
||||||
|
all.releases = all.releases.slice(0, 5);
|
||||||
|
console.info(JSON.stringify(all, null, 2));
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -7,17 +7,6 @@ tagline: |
|
|||||||
|
|
||||||
To update or switch versions, run `webi pwsh@stable` (or `@v7.4`, `@beta`, etc).
|
To update or switch versions, run `webi pwsh@stable` (or `@v7.4`, `@beta`, etc).
|
||||||
|
|
||||||
### Files
|
|
||||||
|
|
||||||
These are the files / directories that are created and/or modified with this
|
|
||||||
install:
|
|
||||||
|
|
||||||
```text
|
|
||||||
~/.config/envman/PATH.env
|
|
||||||
~/.local/opt/pwsh/
|
|
||||||
~/.local/share/powershell/Modules
|
|
||||||
```
|
|
||||||
|
|
||||||
## Cheat Sheet
|
## Cheat Sheet
|
||||||
|
|
||||||
> The core benefit of running `pwsh` on Mac or Linux is that you get a way to
|
> The core benefit of running `pwsh` on Mac or Linux is that you get a way to
|
||||||
@@ -27,6 +16,25 @@ For example, if you want to create a `curl.exe -A "windows" | powershell` script
|
|||||||
for Windows (as we do), it's helpful to be able to do some level of debugging on
|
for Windows (as we do), it's helpful to be able to do some level of debugging on
|
||||||
other platforms.
|
other platforms.
|
||||||
|
|
||||||
|
## Table of Contents
|
||||||
|
|
||||||
|
- Files
|
||||||
|
- vim
|
||||||
|
- lint
|
||||||
|
- fmt
|
||||||
|
|
||||||
|
### Files
|
||||||
|
|
||||||
|
These are the files / directories that are created and/or modified with this
|
||||||
|
install:
|
||||||
|
|
||||||
|
```text
|
||||||
|
~/.config/envman/PATH.env
|
||||||
|
~/.local/opt/pwsh/
|
||||||
|
~/.local/share/powershell/Modules/
|
||||||
|
~/.local/opt/pwsh/Modules/
|
||||||
|
```
|
||||||
|
|
||||||
### How to Use PowerShell with Vim
|
### How to Use PowerShell with Vim
|
||||||
|
|
||||||
Assuming you have [vim-ale](../vim-ale/) installed - which is included with
|
Assuming you have [vim-ale](../vim-ale/) installed - which is included with
|
||||||
@@ -35,6 +43,10 @@ Assuming you have [vim-ale](../vim-ale/) installed - which is included with
|
|||||||
|
|
||||||
See the "Lint & Fmt" section below.
|
See the "Lint & Fmt" section below.
|
||||||
|
|
||||||
|
### How to Use PowerShell with VSCode
|
||||||
|
|
||||||
|
_VS Code_ should also automatically recognize and use `PSScriptAnalyzer`.
|
||||||
|
|
||||||
### How to Lint & Fmt ps1 Files
|
### How to Lint & Fmt ps1 Files
|
||||||
|
|
||||||
You must install `PSScriptAnalyzer`. Then you can use `Invoke-ScriptAnalyzer`
|
You must install `PSScriptAnalyzer`. Then you can use `Invoke-ScriptAnalyzer`
|
||||||
|
|||||||
25
psscriptanalyzer/README.md
Normal file
25
psscriptanalyzer/README.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: PSScriptAnalyzer
|
||||||
|
homepage: https://github.com/PowerShell/PSScriptAnalyzer
|
||||||
|
tagline: |
|
||||||
|
PSScriptAnalyzer is Formatter & Linter for PowerShell.
|
||||||
|
---
|
||||||
|
|
||||||
|
To update or switch versions, run `webi psscriptanalyzer`.
|
||||||
|
|
||||||
|
## Cheat Sheet
|
||||||
|
|
||||||
|
### Files
|
||||||
|
|
||||||
|
These are the files / directories that are created and/or modified with this
|
||||||
|
install:
|
||||||
|
|
||||||
|
```text
|
||||||
|
~/.local/share/powershell/Modules/
|
||||||
|
```
|
||||||
|
|
||||||
|
## Check the Installed Version
|
||||||
|
|
||||||
|
```pwsh
|
||||||
|
Get-Module -ListAvailable
|
||||||
|
```
|
||||||
15
psscriptanalyzer/install.sh
Normal file
15
psscriptanalyzer/install.sh
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
__install_psscriptanalyzer() {
|
||||||
|
echo "Checking for pwsh (PowerShell Core)..."
|
||||||
|
if ! command -v pwsh > /dev/null; then
|
||||||
|
"$HOME/.local/bin/webi" pwsh
|
||||||
|
export PATH="$HOME/.local/opt/pwsh:$PATH"
|
||||||
|
fi
|
||||||
|
|
||||||
|
pwsh -Command "Install-Module -Name PSScriptAnalyzer -Scope CurrentUser -AllowClobber"
|
||||||
|
}
|
||||||
|
|
||||||
|
__install_psscriptanalyzer
|
||||||
Reference in New Issue
Block a user