Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from django.core.management.base import BaseCommand, CommandError
- from ...models import DepositTransaction, Accoutuser
- from rupture import Rupture
- import time
- class Command(BaseCommand):
- def __init__(self):
- self.url_login = 'https://ag.viva9988.com/resources/script/php/dbLogin.php'
- self.url_loginHtry = 'https://ag.viva9988.com/resources/script/php/dbLoginHtry.php'
- self.url_tranlist = 'https://ag.viva9988.com/resources/script/php/dbTransLt.php'
- self.url_crd = 'https://ag.viva9988.com/resources/script/php/dbEditCrd.php'
- self.url_dbcrd = 'https://ag.viva9988.com/resources/script/php/dbCrd.php'
- self.url_minmax = 'https://ag.viva9988.com/resources/script/php/dbMinMaxCrd.php'
- self.url_transfer = 'https://ag.viva9988.com/resources/script/php/dbTransfer.php'
- self.url_addmember = 'https://ag.viva9988.com/resources/script/php/dbAddMember.php'
- def login(self):
- self.rupture = Rupture()
- agent_user = raw_input('Input your username: ')
- bankuser = Accoutuser.objects.filter(username=agent_user).first()
- self.username = bankuser.username
- self.password = bankuser.password
- data = {
- 'usr': username,
- 'pwd': password,
- 'lan': 'english'
- }
- r = self.rupture.http_post(self.url_login, data)
- r = self.rupture.http_post(self.url_loginHtry)
- if r.text == 'E401':
- raise Exception('Incorrect Username or Password')
- else:
- print 'Login Success'
- return True
- def handle(self, *args, **options):
- self.login()
- select_withdraw = raw_input('D or W or R: ')
- if select_withdraw == 'D':
- self.deposit()
- if select_withdraw == 'W':
- self.withdraw()
- if select_withdraw == 'R':
- self.register()
- def withdraw(self):
- cash_withdraw = int(raw_input('How many withdraw: '))
- credit_total = DepositTransaction.objects.filter(user='03000').first()
- credit_before = credit_total.credit_before
- balance_before = credit_total.total_balance_before
- total_bet = int(credit_before) + int(balance_before)
- if cash_withdraw > total_bet:
- raise Exception('Sorry credit lower than you withdraw')
- if cash_withdraw < total_bet:
- if cash_withdraw > credit_before and cash_withdraw < total_bet:
- sumcredit = cash_withdraw - credit_before
- credit_total.total_balance_before = sumcredit
- credit_total.credit_before = 0
- r = self.rupture.http_post(self.url_dbcrd)
- credit_add = r.json()
- cur_credit = credit_add['crds'][0]
- data = {
- 'objId': '91574',
- 'crd': '0',
- 'curCrd': cur_credit
- }
- r = self.rupture.http_post(self.url_crd, data)
- data = {
- 'trTy': '2',
- 'objId': '91574',
- 'amount': str(sumcredit),
- }
- r = self.rupture.http_post(self.url_transfer, data)
- r = self.rupture.http_post(self.url_tranlist)
- after = r.json()
- balance_af = int(float(after['balances'][0].replace(',', '')))
- credit_af = int(float(after['crds'][0].replace(',', '')))
- after_credit = DepositTransaction.objects.filter(user='03000').first()
- after_credit.credit_after = credit_af
- after_credit.total_balance_after = balance_af
- after_credit.status = 1
- after_credit.save()
- else:
- sumcredit = credit_total.credit_after - cash_withdraw
- data = {
- 'objId': '91574',
- 'crd': str(sumcredit),
- 'curCrd': cur_credit
- }
- r = self.rupture.http_post(self.url_crd, data)
- r = self.rupture.http_post(self.url_tranlist)
- after = r.json()
- balance_af = int(float(after['balances'][0].replace(',', '')))
- credit_af = int(float(after['crds'][0].replace(',', '')))
- after_credit = DepositTransaction.objects.filter(user='03000').first()
- after_credit.credit_after = credit_af
- after_credit.total_balance_after = balance_af
- after_credit.status = 1
- after_credit.save()
- def deposit(self):
- while True:
- status_w = DepositTransaction.objects.filter(status=DepositTransaction.STATUS_WAITING).first()
- if status_w:
- status_w.status = 10
- status_w.save()
- print 'change status success'
- else:
- continue
- r = self.rupture.http_post(self.url_tranlist)
- before = r.json()
- balance_be = int(float(before['balances'][0].replace(',', '')))
- credit_be = int(float(before['crds'][0].replace(',', '')))
- balance_credit = DepositTransaction.objects.filter(user='03000').first()
- balance_credit.credit_before = credit_be
- balance_credit.total_balance_before = balance_be
- balance_credit.save()
- r = self.rupture.http_post(self.url_dbcrd)
- credit_add = r.json()
- cur_credit = credit_add['crds'][0]
- sumcredit = int(balance_credit.amount) + int(cur_credit)
- checkmax = self.minmax(sumcredit)
- data = {
- 'objId': '91574',
- 'crd': str(checkmax),
- 'curCrd': cur_credit
- }
- r = self.rupture.http_post(self.url_crd, data)
- r = self.rupture.http_post(self.url_tranlist)
- after = r.json()
- balance_af = int(float(after['balances'][0].replace(',', '')))
- credit_af = int(float(after['crds'][0].replace(',', '')))
- after_credit = DepositTransaction.objects.filter(user='03000').first()
- after_credit.credit_after = credit_af
- after_credit.total_balance_after = balance_af
- after_credit.status = 1
- after_credit.save()
- time.sleep(5)
- def register(self):
- credit = raw_input('Enter Credit: ')
- nickname = raw_input('Enter nickname: ')
- username_member = 'BRtb03' + nickname
- data = {
- 'usr': self.username,
- 'pwd': self.password,
- 'credit': credit,
- 'frtname': username_member,
- 'lstname': '',
- 'phone': '',
- 'mobile': '',
- 'email': '',
- 'tabLmtId1': '19',
- 'inactVal1': '6',
- 'commVal1': '0.80',
- 'ptVal1': '0',
- 'tabLmtId3': '9',
- 'betLmtId3': '9',
- 'inactVal3': '6',
- 'commVal3': '0.80',
- 'ptVal3': '0',
- 'tabLmtId4': '5',
- 'inactVal4': '6',
- 'commVal4': '0.80',
- 'ptVal4': '0',
- 'tblTy': '{"1":"2","2":"1","3":"2","4":"2"}',
- }
- result_text = self.rupture.http_post(self.url_addmember, data)
- def minmax(self, maxcredit):
- data = {
- 'id2': '91574',
- }
- r = self.rupture.http_post(self.url_minmax, data)
- max_min = r.json()
- max_credit = max_min['maxn']
- if int(maxcredit) > int(max_credit):
- raise Exception('Maximun Credit')
- else:
- return maxcredit
- # agent_user = raw_input('Input your username: ')
- # bankuser = Accoutuser.objects.filter(username=agent_user).first()
- # username = bankuser.username
- # password = bankuser.password
- # data = {
- # 'usr': username,
- # 'pwd': password,
- # 'lan': 'english'
- # }
- # r = self.rupture.http_post(self.url_login, data)
- # r = self.rupture.http_post(self.url_loginHtry)
- # if r.text == 'E401':
- # raise Exception('Incorrect Username or Password')
- # else:
- # print 'Login Success'
- # while True:
- # status_w = DepositTransaction.objects.filter(status=DepositTransaction.STATUS_WAITING).first()
- # if status_w:
- # status_w.status = 10
- # status_w.save()
- # print 'change status success'
- # else:
- # continue
- # r = self.rupture.http_post(self.url_tranlist)
- # before = r.json()
- # balance_be = int(float(before['balances'][3].replace(',', '')))
- # credit_be = int(float(before['crds'][3].replace(',', '')))
- # balance_credit = DepositTransaction.objects.filter(user='03003').first()
- # balance_credit.credit_before = credit_be
- # balance_credit.total_balance_before = balance_be
- # balance_credit.save()
- # r = self.rupture.http_post(self.url_dbcrd)
- # credit_add = r.json()
- # cur_credit = credit_add['crds'][3]
- # sumcredit = int(balance_credit.amount) + int(cur_credit)
- # checkmax = self.minmax(sumcredit)
- # data = {
- # 'objId': '222073',
- # 'crd': str(checkmax),
- # 'curCrd': cur_credit
- # }
- # r = self.rupture.http_post(self.url_crd, data)
- # r = self.rupture.http_post(self.url_tranlist)
- # after = r.json()
- # balance_af = int(float(after['balances'][3].replace(',', '')))
- # credit_af = int(float(after['crds'][3].replace(',', '')))
- # after_credit = DepositTransaction.objects.filter(user='03003').first()
- # after_credit.credit_after = credit_af
- # after_credit.total_balance_after = balance_af
- # after_credit.status = 1
- # after_credit.save()
- # time.sleep(5)
- # msg = rupture.http_get('https://ag.viva9988.com/3/msg.php')
- # m = msg.text
- # with open('msg.html', 'w') as html_file:
- # html_file.write(m.encode('utf-8'))
- # while True:
- # print 'Hello world'
- # time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement