snipeUPI
snipeUPI copied to clipboard
A python script which queries the availability of Unified Payment Interface (UPI) virtual payment addresses.
snipeUPI
A script for querying and discovering existing and unclaimed Unified Payment Interface (UPI) virtual payment addresses.
Usage
Querying a single payment address
snipeUPI.py -a example@handle
Querying multiple addresses from file
snipeUPI.py -f example.txt
References
-
example.txt
contains a list of names (adopted from a dataset released by Milos Bejda) with varying payment address handles attached as suffixes; -
example_names_male_sbi.txt
contains a list of names (1,000) with'@sbi'
attached as a suffix; -
example_names_female_axisbank.txt
contains a list of names (1,000) with'@axisbank'
attached as a suffix; -
vpa_suffixes_list.txt
contains a list of all known payment address suffixes for the Unified Payment Interface.
Limitations
-
It was found that several banks maintain a blacklist of disallowed UPI payment addresses. In such cases, the script will correctly identify that a particular payment address does not exist, however, it will not be able to signal whether or not the address is affected by a bank-specific blacklist (which may make it unavailable for registering).
-
The API used for querying payment addresses may at any given time (and without forewarning) be removed or otherwise modified in such a way that could incapacitate the functioning and purpose of the script.