diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8ac99b0..39baeeb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,6 @@ name: build-release on: - workflow_dispatch: push: tags: - "v[0-9]+.[0-9]+.[0-9]+" diff --git a/Cargo.lock b/Cargo.lock index 1d1ebf1..5f5a595 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2219,7 +2219,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" dependencies = [ - "toml_edit", + "toml_edit 0.21.1", ] [[package]] @@ -2252,6 +2252,7 @@ dependencies = [ "rand", "rfd", "tokio", + "winresource", ] [[package]] @@ -2574,6 +2575,15 @@ dependencies = [ "syn 2.0.66", ] +[[package]] +name = "serde_spanned" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +dependencies = [ + "serde", +] + [[package]] name = "simd-adler32" version = "0.3.7" @@ -2879,11 +2889,39 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + [[package]] name = "toml_datetime" version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] [[package]] name = "toml_edit" @@ -3774,6 +3812,16 @@ dependencies = [ "memchr", ] +[[package]] +name = "winresource" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e2aaaf8cfa92078c0c0375423d631f82f2f57979c2884fdd5f604a11e45329" +dependencies = [ + "toml", + "version_check", +] + [[package]] name = "x11-dl" version = "2.21.0" diff --git a/Cargo.toml b/Cargo.toml index 41988d3..4a0e6b7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,16 @@ [package] name = "pumpbin" version = "0.1.0" -edition = "2021" -default-run = "pumpbin" authors = ["b1n "] -license = "MIT" +edition = "2021" +description = "PumpBin is an Implant Generation Platform." +documentation = "https://pumpbin.b1n.io" +readme = "README.md" homepage = "https://b1n.io" repository = "https://github.com/pumpbin/pumpbin" +license = "MIT" +build = "build.rs" +default-run = "pumpbin" [[bin]] name = "maker" @@ -24,6 +28,9 @@ memchr = "2.7.4" aes-gcm = "0.10.3" tokio = { version = "1.38.0", default-features = false , features = ["time"]} +[package.metadata.winresource] +LegalCopyright = "Copyright (c) 2024 b1n " + [dependencies.iced] version = "0.13.0-dev" git = "https://github.com/iced-rs/iced" @@ -31,8 +38,10 @@ rev = "6c1027af8d54ad21e282337b53097eb196d62c00" default-features = false features = ["advanced", "svg", "tokio", "wgpu"] +[target."cfg(windows)".build-dependencies] +winresource = "0.1.17" + [profile.release] strip = true opt-level = 3 lto = true -codegen-units = 1 diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..fbc1c82 --- /dev/null +++ b/build.rs @@ -0,0 +1,7 @@ +fn main() { + if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "windows" { + let mut res = winresource::WindowsResource::new(); + res.set_icon("logo/icon.ico"); + res.compile().unwrap(); + } +} diff --git a/logo/icon.ico b/logo/icon.ico new file mode 100644 index 0000000..398ba6a Binary files /dev/null and b/logo/icon.ico differ diff --git a/logo/icon.png b/logo/icon.png new file mode 100644 index 0000000..517465e Binary files /dev/null and b/logo/icon.png differ