Git Product home page Git Product logo

Comments (7)

peace-maker avatar peace-maker commented on August 22, 2024

Do you suggest something or just document the current behaviour? Do you want to toggle the default and not create scripts by default? Or only for a few commands?

I agree "update" and "template" are very generic indeed.

We can filter some weird ones out?
https://github.com/Gallopsled/pwntools/blob/dev/setup.py#L34

from pwntools.

tkmikan avatar tkmikan commented on August 22, 2024

main and common should be removed.
As for other "weird ones", IMHO we should avoid installing scripts debug template update version.
Others may need some discussion.

I do not have a preference about the default behavior (the flag), but, the bash/zsh completion currently only works under pwn subcommand.

Finally, we should update the doc https://github.com/Gallopsled/pwntools/blob/dev/docs/source/install.rst#command-line-tools

from pwntools.

tkmikan avatar tkmikan commented on August 22, 2024

And it seems installing pwntools through homebrew do not have chance to set --only-use-pwn-command

from pwntools.

peace-maker avatar peace-maker commented on August 22, 2024

Would you mind proposing a pull request please? I don't own a Mac so can't tell for the homebrew install too.

from pwntools.

tkmikan avatar tkmikan commented on August 22, 2024

According to #660, the original plan was to use a single entry point, which is in my favour.
But #701 only added the pwn entry and did not remove the aliases, to keep backward compatibility.
(The pip install --install-option='--only-use-pwn-command' now is pip install --config-setting="--build-option=--only-use-pwn-command")

Removing scripts in setup.py will take effect at next upgradation. So we need deprecation before actually removing them, in case there are shortcut users.

The two steps:

  1. remove weird ones; deprecate direct invoking the others
  2. remove all entries except pwn

from pwntools.

tkmikan avatar tkmikan commented on August 22, 2024

about distro actions:

  • AUR: manually delete everything except pwn ref
  • Debian (Kali): remove the scripts with patch. ref1 and ref2
  • Gentoo: use --only-use-pwn-command ref
  • Pentoo: Perhaps same as gentoo?

By the way, there is checksec for checksec, moreutils for errno.

from pwntools.

gsingh93 avatar gsingh93 commented on August 22, 2024

pip install --config-setting="--build-option=--only-use-pwn-command"

@tkmikan does this command work for you? I still get all of the CLI binaries installed. According to this [1], maybe it actually shouldn't work with install? Hoping to get rid of these annoying CLI binaries except pwn until this issue gets fully fixed.

[1] https://discuss.python.org/t/passing-command-line-arguments-to-pip-install-after-install-options-deprecation/22981/5

from pwntools.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.