mirror of
https://github.com/curly60e/pyblock.git
synced 2026-08-18 13:08:54 +02:00
158 lines
No EOL
4.6 KiB
Python
158 lines
No EOL
4.6 KiB
Python
import os
|
|
import qrcode
|
|
import requests
|
|
import time as t
|
|
|
|
|
|
def apisender():
|
|
qr = qrcode.QRCode(
|
|
version=1,
|
|
error_correction=qrcode.constants.ERROR_CORRECT_L,
|
|
box_size=10,
|
|
border=4,
|
|
)
|
|
url = 'https://api.blockstream.space/order'
|
|
message = input("\nInsert your Message: ")
|
|
sentby = "- PyBLOCK."
|
|
print("ATENTION: Minimum amount for sending a text is 5000 MSats")
|
|
amountmsat = input("\nInsert the amount in MSats: ")
|
|
curl = 'curl -F ' "bid={} ".format(amountmsat) + '-F ' + ' "message=' + message + sentby + '" ' + url
|
|
|
|
sh = os.popen(curl)
|
|
sh0 = sh.read()
|
|
sh1 = str(sh0)
|
|
shh = sh1.split(',')
|
|
invoice = str(shh[6])
|
|
|
|
#---------------Token-----------
|
|
authtoken = str(shh[0])
|
|
authtoken1 = authtoken.split(':')
|
|
token = authtoken1[1]
|
|
#---------------End Token-------
|
|
|
|
#---------------Order-----------
|
|
uuid = str(shh[1])
|
|
uuid1 = uuid.split(':')
|
|
order = uuid1[1]
|
|
#---------------End Order-------
|
|
|
|
#---------------Amount----------
|
|
msat = str(shh[3])
|
|
msat1 = msat.split(':')
|
|
amount = msat1[1]
|
|
#---------------End Amount------
|
|
|
|
orderid = str(shh[1])
|
|
ln1 = invoice.split(':')
|
|
ln2 = str(ln1[1])
|
|
cln = ln2.strip('"')
|
|
print("\n\033[0;37;40mYour Token Authorization: \033[1;31;40m" + token + "\033[0;37;40m")
|
|
print("\033[0;37;40mYour Order Number: \033[1;31;40m" + order + "\033[0;37;40m")
|
|
print("\033[0;37;40mAmount in MSats: \033[1;33;40m" + amount + "\033[0;37;40m\n")
|
|
print("\033[1;30;47m")
|
|
qr.add_data(cln)
|
|
qr.print_ascii()
|
|
print("\033[0;37;40m")
|
|
print("\nLND Invoice: " + cln + "\n")
|
|
sh.close()
|
|
continue1 = input("Continue? Y: ")
|
|
if continue1 == "Y" or continue1 == "y":
|
|
donate()
|
|
else:
|
|
t.sleep(2)
|
|
|
|
def apisenderFile():
|
|
qr = qrcode.QRCode(
|
|
version=1,
|
|
error_correction=qrcode.constants.ERROR_CORRECT_L,
|
|
box_size=10,
|
|
border=4,
|
|
)
|
|
url = 'https://api.blockstream.space/order'
|
|
message = input("\nInsert the path to the File: ")
|
|
print("ATENTION: Minimum amount for sending a File is 50000 MSats")
|
|
amountmsat = input("\nInsert the amount in MSats: ")
|
|
curl = 'curl -F ' "bid={} ".format(amountmsat) + '-F ' + ' "file=@' + message + '" ' + url
|
|
|
|
sh = os.popen(curl)
|
|
sh0 = sh.read()
|
|
sh1 = str(sh0)
|
|
shh = sh1.split(',')
|
|
invoice = str(shh[6])
|
|
|
|
#---------------Token-----------
|
|
authtoken = str(shh[0])
|
|
authtoken1 = authtoken.split(':')
|
|
token = authtoken1[1]
|
|
#---------------End Token-------
|
|
|
|
#---------------Order-----------
|
|
uuid = str(shh[1])
|
|
uuid1 = uuid.split(':')
|
|
order = uuid1[1]
|
|
#---------------End Order-------
|
|
|
|
#---------------Amount----------
|
|
msat = str(shh[3])
|
|
msat1 = msat.split(':')
|
|
amount = msat1[1]
|
|
#---------------End Amount------
|
|
|
|
orderid = str(shh[1])
|
|
ln1 = invoice.split(':')
|
|
ln2 = str(ln1[1])
|
|
cln = ln2.strip('"')
|
|
print("\n\033[0;37;40mYour Token Authorization: \033[1;31;40m" + token + "\033[0;37;40m")
|
|
print("\033[0;37;40mYour Order Number: \033[1;31;40m" + order + "\033[0;37;40m")
|
|
print("\033[0;37;40mAmount in MSats: \033[1;33;40m" + amount + "\033[0;37;40m")
|
|
print("\033[1;30;47m")
|
|
qr.add_data(cln)
|
|
qr.print_ascii()
|
|
print("\033[0;37;40m")
|
|
print("\nLND Invoice: " + cln)
|
|
sh.close()
|
|
continue1 = input("Continue? Y: ")
|
|
if continue1 == "Y" or continue1 == "y":
|
|
donate()
|
|
else:
|
|
t.sleep(2)
|
|
|
|
def devAddr():
|
|
qr = qrcode.QRCode(
|
|
version=1,
|
|
error_correction=qrcode.constants.ERROR_CORRECT_L,
|
|
box_size=10,
|
|
border=4,
|
|
)
|
|
print("\n\t\t\033[1;33;44mGive us some love and \033[1;31;44mDONATE\033[1;33;44m us! We will appreciate it. This will be a boost to continue this beautiful project! \033[0;37;40m")
|
|
url = 'https://api.tippin.me/v1/public/addinvoice/royalfield370'
|
|
response = requests.get(url)
|
|
responseB = str(response.text)
|
|
responseC = responseB
|
|
lnreq = responseC.split(',')
|
|
lnbc1 = lnreq[1]
|
|
lnbc1S = str(lnbc1)
|
|
lnbc1R = lnbc1S.split(':')
|
|
lnbc1W = lnbc1R[1]
|
|
ln = str(lnbc1W)
|
|
ln1 = ln.strip('"')
|
|
print("\033[1;30;47m")
|
|
qr.add_data(ln1)
|
|
qr.print_ascii()
|
|
print("\033[0;37;40m")
|
|
print("LND Invoice: " + ln1)
|
|
response.close()
|
|
|
|
def donate():
|
|
print("""\t\t
|
|
\033[1;31;40mPyBLOCK\033[0;37;40m Menu
|
|
Version 0.2.0
|
|
|
|
\033[1;32;40mA.\033[0;37;40m Make PyBLOCK Great Again
|
|
\033[1;32;40mB.\033[0;37;40m <<< Back Press Control + C
|
|
\n\n""")
|
|
menuB = (input("\033[1;32;40mSelect option: \033[0;37;40m"))
|
|
if menuB == "A" or menuB == "a":
|
|
devAddr()
|
|
|
|
|