diff --git a/.czrc b/.czrc deleted file mode 100644 index c508595..0000000 --- a/.czrc +++ /dev/null @@ -1 +0,0 @@ -{ "path": "cz-conventional-changelog" } diff --git a/.github/configuration.json b/.github/configuration.json new file mode 100644 index 0000000..11f8d5b --- /dev/null +++ b/.github/configuration.json @@ -0,0 +1,40 @@ +{ + "categories": [ + { + "title": "## πŸš€ Features", + "labels": ["feature"] + }, + { + "title": "## πŸ› Fixes", + "labels": ["fix"] + } + ], + "ignore_labels": [ + "ignore" + ], + "sort": { + "order": "ASC", + "on_property": "mergedAt" + }, + "template": "${{CHANGELOG}}\n\n
\nUncategorized\n\n${{UNCATEGORIZED}}\n
", + "pr_template": "- ${{TITLE}}\n - PR: #${{NUMBER}}", + "empty_template": "- no changes", + "label_extractor": [ + { + "pattern": "(.) (.+)", + "target": "$1", + "flags": "gu" + }, + { + "pattern": "\\[Issue\\]", + "on_property": "title", + "method": "match" + } + ], + "max_tags_to_fetch": 200, + "max_pull_requests": 200, + "max_back_track_time_days": 365, + "base_branches": [ + "master" + ] +} \ No newline at end of file diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index b8feb68..3d74bfa 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -4,7 +4,6 @@ on: branches: - master jobs: - build: name: Build runs-on: ubuntu-latest @@ -18,57 +17,10 @@ jobs: - name: Checkout πŸ›ŽοΈ uses: actions/checkout@v3 - - name: Build for Linux 🎁 - id: linux - run: | - mkdir -p ./build - version=`cat version` # Version / η‰ˆζœ¬ - timestamp=`date "+%Y-%m-%d %H:%M:%S"` # Timestamp / ζ—Άι—΄ζˆ³ - env GOOS=linux GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-amd64 ./src/ - echo Built Linux-amd64! - env GOOS=linux GOARCH=arm64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-arm64 ./src/ - echo Built Linux-arm64! - env GOOS=linux GOARCH=arm go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-arm ./src/ - echo Built Linux-arm! - env GOOS=linux GOARCH=mips go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mips ./src/ - echo Built Linux-mips! - env GOOS=linux GOARCH=mipsle go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mipsle ./src/ - echo Built Linux-mipsle! - env GOOS=linux GOARCH=mips64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mips64 ./src/ - echo Built Linux-mips64! - env GOOS=linux GOARCH=mips64le go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mips64le ./src/ - echo Built Linux-mips64le! - - - - name: Build for MacOS(Darwin) 🎁 - id: mac - run: | - env GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/darwin/AGDDoS-darwin-amd64 ./src/ - echo Built MacOS-amd64! - env GOOS=darwin GOARCH=arm64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/darwin/AGDDoS-darwin-arm64 ./src/ - echo Built MacOS-arm64! - - - name: Build for Windows 🎁 - id: win - run: | - version=`cat version` # Version / η‰ˆζœ¬ - timestamp=`date "+%Y-%m-%d %H:%M:%S"` # Timestamp / ζ—Άι—΄ζˆ³ - env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/windows/AGDDoS-amd64.exe ./src/ - echo Built Windows-amd64! - env CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/windows/AGDDoS-x86.exe ./src/ - echo Built Windows-x86! - env CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/windows/AGDDoS-arm64.exe ./src/ - echo Built Windows-arm64! - - - name: Build for Freebsd 🎁 - id: freebsd + - name: Build 🎁 + id: build run: | - version=`cat version` # Version / η‰ˆζœ¬ - timestamp=`date "+%Y-%m-%d %H:%M:%S"` # Timestamp / ζ—Άι—΄ζˆ³ - env GOOS=freebsd GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/freebsd/AGDDoS-freebsd-amd64 ./src/ - echo Built Freebzd-amd64! - env GOOS=freebsd GOARCH=386 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/freebsd/AGDDoS-freebsd-x86 ./src/ - echo Built Freebzd-386! + bash scripts/build.sh - name: Upload Linux πŸ“‹ uses: actions/upload-artifact@v3 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..fd4ed4d --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,24 @@ +name: 'Release' + +on: + push: + tags: + - '*' + +jobs: + release: + if: startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + steps: + - name: Build Changelog + id: github_release + uses: mikepenz/release-changelog-builder-action@v3 + with: + configuration: ".github/configuration.json" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create Release + uses: softprops/action-gh-release@v1 + with: + body: ${{steps.github_release.outputs.changelog}} \ No newline at end of file diff --git a/scripts/build.sh b/scripts/build.sh new file mode 100644 index 0000000..5544d56 --- /dev/null +++ b/scripts/build.sh @@ -0,0 +1,42 @@ +mkdir -p ./build +version=`cat version` # Version +timestamp=`date "+%Y-%m-%d %H:%M:%S"` # Timestamp + +# Build for Linux 🎁 +env GOOS=linux GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-amd64 ./src/ +echo Built Linux-amd64! +env GOOS=linux GOARCH=arm64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-arm64 ./src/ +echo Built Linux-arm64! +env GOOS=linux GOARCH=arm go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-arm ./src/ +echo Built Linux-arm! +env GOOS=linux GOARCH=mips go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mips ./src/ +echo Built Linux-mips! +env GOOS=linux GOARCH=mipsle go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mipsle ./src/ +echo Built Linux-mipsle! +env GOOS=linux GOARCH=mips64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mips64 ./src/ +echo Built Linux-mips64! +env GOOS=linux GOARCH=mips64le go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/linux/AGDDoS-linux-mips64le ./src/ +echo Built Linux-mips64le! + +# Build for Macos(Darwin) 🎁 +env GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/darwin/AGDDoS-darwin-amd64 ./src/ +echo Built MacOS-amd64! +env GOOS=darwin GOARCH=arm64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/darwin/AGDDoS-darwin-arm64 ./src/ +echo Built MacOS-arm64! + +# Build for Windows 🎁 +env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/windows/AGDDoS-amd64.exe ./src/ +echo Built Windows-amd64! +env CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/windows/AGDDoS-x86.exe ./src/ +echo Built Windows-x86! +env CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/windows/AGDDoS-arm64.exe ./src/ +echo Built Windows-arm64! + +# Build for Freebzd 🎁 +env GOOS=freebsd GOARCH=amd64 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/freebsd/AGDDoS-freebsd-amd64 ./src/ +echo Built Freebzd-amd64! +env GOOS=freebsd GOARCH=386 go build -ldflags "-s -w -X main.version=$version -X \"main.timestamp=$timestamp\"" -o ./build/freebsd/AGDDoS-freebsd-x86 ./src/ +echo Built Freebzd-386! + +# Exit +exit 0 \ No newline at end of file diff --git a/src/handler.go b/src/handler.go index 08753fa..dbb8293 100644 --- a/src/handler.go +++ b/src/handler.go @@ -12,7 +12,7 @@ func SetupCloseHandler() { signal.Notify(c, os.Interrupt, syscall.SIGTERM) go func() { <-c - log.Println("\r --- AGDDoS Report for (%d) %d", Method, TargetUrl) + log.Println("\r --- AGDDoS Report for " + TargetUrl) // log.Println("\r - DurationMinute(dm):", DurationMinute) log.Println("\r - Total Requests:", Totalrequest) os.Exit(0) diff --git a/version b/version index 86c2af2..1d32cc4 100644 --- a/version +++ b/version @@ -1 +1 @@ -1.0.2-alpha-5 +1.0.2-alpha-7 \ No newline at end of file