A script for querying and discovering existing and unclaimed Unified Payment Interface (UPI) virtual payment addresses.
snipeUPI.py -a example@handle
snipeUPI.py -f example.txt
example.txtcontains a list of names (adopted from a dataset released by Milos Bejda) with varying payment address handles attached as suffixes;example_names_male_sbi.txtcontains a list of names (1,000) with'@sbi'attached as a suffix;example_names_female_axisbank.txtcontains a list of names (1,000) with'@axisbank'attached as a suffix;vpa_suffixes_list.txtcontains a list of all known payment address suffixes for the Unified Payment Interface.
-
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.