Several sites have started disabling paste in input fields, mostly password fields, but also other fields for no apparent reason.
Random links on the topic:
- https://developers.google.com/web/tools/lighthouse/audits/password-pasting
- https://www.ncsc.gov.uk/blog-post/let-them-paste-passwords
- https://www.troyhunt.com/the-cobra-effect-that-is-disabling/
- https://www.wired.com/2015/07/websites-please-stop-blocking-password-managers-2015/
This said, I am normally uneasy about copy-pasting passwords, as any X window can sniff the clipboard contents at any time, and I like password managers like impass that would type it for you instead of copying it to the clipboard.
However, today I got out way more frustrated than I could handle after illing in 17-digits nonsensical, always-slightly-different INPS payment codelines inside input fields that disabled paste for no reason whatsoever (they are not secret).
I thought "never again", I put together some code from impass and wmctrl and created xtypeinto:
$ ./xtypeinto --help
usage: xtypeinto [-h] [--verbose] [--debug] [string]
Type text into a window
positional arguments:
string string to type (default: stdin)
optional arguments:
-h, --help show this help message and exit
--verbose, -v verbose output
--debug debug output
Pass a string to xtypeinto
as an argument, or as standard input.
xtypeinto
will show a crosshair to pick a window, and the text will be typed
into that window.
Please make sure that you focus on the right field before running xtypeinto
,
to make sure things are typed where you need them.