Skip to content

Simulated pasting - Annoying login window that doesn't allow you to paste your 128-char long password? dfwp to the rescue!

License

Notifications You must be signed in to change notification settings

tddschn/dont-fuck-with-paste

Repository files navigation

dont-fuck-with-paste

Annoying login window that doesn't allow you to paste your 128-char long password?
dfwp to the rescue!

dfwp uses keyboard.write() to simulate pasting.

CleanShot-2024-07-20T11-35-29-converted.mp4

Demo: using dfwp to deal with trading software's unpastable login text fields.

Installation

Requires Python>=3.10, <4.0.

pipx

This is the recommended installation method.

$ pipx install dont-fuck-with-paste
$ pip install dont-fuck-with-paste

Usage

On the Command Line

Either dfwp or dont-fuck-with-paste works.

$ dfwp -h

usage: dfwp [-h] [-t TEXT] [-S] [-V]

Uses keyboard.write() to simulate pasting

options:
  -h, --help            show this help message and exit
  -t TEXT, --text TEXT  Text to simulate pasting, uses copied text if not provided (default: None)
  -S, --no-strip        Do not strip leading/trailing whitespace (default: False)
  -V, --version         show program's version number and exit

Invoking dfwp without A Terminal

You can install the tool using pipx install dont-fuck-with-paste and use software like Alfred / Keyboard Maestro / Raycast to invoke the simulated pasting by running dfwp or ~/.local/bin/dfwp with a keyboard shortcut or keyword.

Develop

$ git clone https://github.com/tddschn/dont-fuck-with-paste.git
$ cd dont-fuck-with-paste
$ poetry install

Credits

The naming was inspired by a browser extension with a similar name.

About

Simulated pasting - Annoying login window that doesn't allow you to paste your 128-char long password? dfwp to the rescue!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published