Advertisement
Guest User

Untitled

a guest
Nov 21st, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.65 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3.  
  4. from django.core.management.base import BaseCommand, CommandError
  5. from ...models import DepositTransaction, Accoutuser
  6. from rupture import Rupture
  7. import time
  8.  
  9.  
  10. class Command(BaseCommand):
  11. def __init__(self):
  12. self.url_login = 'https://ag.viva9988.com/resources/script/php/dbLogin.php'
  13. self.url_loginHtry = 'https://ag.viva9988.com/resources/script/php/dbLoginHtry.php'
  14. self.url_tranlist = 'https://ag.viva9988.com/resources/script/php/dbTransLt.php'
  15. self.url_crd = 'https://ag.viva9988.com/resources/script/php/dbEditCrd.php'
  16. self.url_dbcrd = 'https://ag.viva9988.com/resources/script/php/dbCrd.php'
  17. self.url_minmax = 'https://ag.viva9988.com/resources/script/php/dbMinMaxCrd.php'
  18. self.url_transfer = 'https://ag.viva9988.com/resources/script/php/dbTransfer.php'
  19. self.url_addmember = 'https://ag.viva9988.com/resources/script/php/dbAddMember.php'
  20.  
  21. def login(self):
  22. self.rupture = Rupture()
  23. agent_user = raw_input('Input your username: ')
  24. bankuser = Accoutuser.objects.filter(username=agent_user).first()
  25. self.username = bankuser.username
  26. self.password = bankuser.password
  27. data = {
  28. 'usr': username,
  29. 'pwd': password,
  30. 'lan': 'english'
  31. }
  32. r = self.rupture.http_post(self.url_login, data)
  33. r = self.rupture.http_post(self.url_loginHtry)
  34. if r.text == 'E401':
  35. raise Exception('Incorrect Username or Password')
  36. else:
  37. print 'Login Success'
  38. return True
  39.  
  40. def handle(self, *args, **options):
  41. self.login()
  42. select_withdraw = raw_input('D or W or R: ')
  43. if select_withdraw == 'D':
  44. self.deposit()
  45. if select_withdraw == 'W':
  46. self.withdraw()
  47. if select_withdraw == 'R':
  48. self.register()
  49. def withdraw(self):
  50. cash_withdraw = int(raw_input('How many withdraw: '))
  51. credit_total = DepositTransaction.objects.filter(user='03000').first()
  52. credit_before = credit_total.credit_before
  53. balance_before = credit_total.total_balance_before
  54. total_bet = int(credit_before) + int(balance_before)
  55. if cash_withdraw > total_bet:
  56. raise Exception('Sorry credit lower than you withdraw')
  57. if cash_withdraw < total_bet:
  58. if cash_withdraw > credit_before and cash_withdraw < total_bet:
  59. sumcredit = cash_withdraw - credit_before
  60. credit_total.total_balance_before = sumcredit
  61. credit_total.credit_before = 0
  62. r = self.rupture.http_post(self.url_dbcrd)
  63. credit_add = r.json()
  64. cur_credit = credit_add['crds'][0]
  65. data = {
  66. 'objId': '91574',
  67. 'crd': '0',
  68. 'curCrd': cur_credit
  69. }
  70. r = self.rupture.http_post(self.url_crd, data)
  71. data = {
  72. 'trTy': '2',
  73. 'objId': '91574',
  74. 'amount': str(sumcredit),
  75. }
  76. r = self.rupture.http_post(self.url_transfer, data)
  77. r = self.rupture.http_post(self.url_tranlist)
  78. after = r.json()
  79. balance_af = int(float(after['balances'][0].replace(',', '')))
  80. credit_af = int(float(after['crds'][0].replace(',', '')))
  81. after_credit = DepositTransaction.objects.filter(user='03000').first()
  82. after_credit.credit_after = credit_af
  83. after_credit.total_balance_after = balance_af
  84. after_credit.status = 1
  85. after_credit.save()
  86. else:
  87. sumcredit = credit_total.credit_after - cash_withdraw
  88. data = {
  89. 'objId': '91574',
  90. 'crd': str(sumcredit),
  91. 'curCrd': cur_credit
  92. }
  93. r = self.rupture.http_post(self.url_crd, data)
  94. r = self.rupture.http_post(self.url_tranlist)
  95. after = r.json()
  96. balance_af = int(float(after['balances'][0].replace(',', '')))
  97. credit_af = int(float(after['crds'][0].replace(',', '')))
  98. after_credit = DepositTransaction.objects.filter(user='03000').first()
  99. after_credit.credit_after = credit_af
  100. after_credit.total_balance_after = balance_af
  101. after_credit.status = 1
  102. after_credit.save()
  103.  
  104. def deposit(self):
  105. while True:
  106. status_w = DepositTransaction.objects.filter(status=DepositTransaction.STATUS_WAITING).first()
  107. if status_w:
  108. status_w.status = 10
  109. status_w.save()
  110. print 'change status success'
  111. else:
  112. continue
  113. r = self.rupture.http_post(self.url_tranlist)
  114. before = r.json()
  115. balance_be = int(float(before['balances'][0].replace(',', '')))
  116. credit_be = int(float(before['crds'][0].replace(',', '')))
  117. balance_credit = DepositTransaction.objects.filter(user='03000').first()
  118. balance_credit.credit_before = credit_be
  119. balance_credit.total_balance_before = balance_be
  120. balance_credit.save()
  121.  
  122. r = self.rupture.http_post(self.url_dbcrd)
  123. credit_add = r.json()
  124. cur_credit = credit_add['crds'][0]
  125. sumcredit = int(balance_credit.amount) + int(cur_credit)
  126. checkmax = self.minmax(sumcredit)
  127. data = {
  128. 'objId': '91574',
  129. 'crd': str(checkmax),
  130. 'curCrd': cur_credit
  131. }
  132. r = self.rupture.http_post(self.url_crd, data)
  133. r = self.rupture.http_post(self.url_tranlist)
  134. after = r.json()
  135. balance_af = int(float(after['balances'][0].replace(',', '')))
  136. credit_af = int(float(after['crds'][0].replace(',', '')))
  137. after_credit = DepositTransaction.objects.filter(user='03000').first()
  138. after_credit.credit_after = credit_af
  139. after_credit.total_balance_after = balance_af
  140. after_credit.status = 1
  141. after_credit.save()
  142. time.sleep(5)
  143.  
  144. def register(self):
  145. credit = raw_input('Enter Credit: ')
  146. nickname = raw_input('Enter nickname: ')
  147. username_member = 'BRtb03' + nickname
  148. data = {
  149. 'usr': self.username,
  150. 'pwd': self.password,
  151. 'credit': credit,
  152. 'frtname': username_member,
  153. 'lstname': '',
  154. 'phone': '',
  155. 'mobile': '',
  156. 'email': '',
  157. 'tabLmtId1': '19',
  158. 'inactVal1': '6',
  159. 'commVal1': '0.80',
  160. 'ptVal1': '0',
  161.  
  162. 'tabLmtId3': '9',
  163. 'betLmtId3': '9',
  164. 'inactVal3': '6',
  165. 'commVal3': '0.80',
  166. 'ptVal3': '0',
  167.  
  168. 'tabLmtId4': '5',
  169. 'inactVal4': '6',
  170. 'commVal4': '0.80',
  171. 'ptVal4': '0',
  172. 'tblTy': '{"1":"2","2":"1","3":"2","4":"2"}',
  173. }
  174. result_text = self.rupture.http_post(self.url_addmember, data)
  175.  
  176.  
  177. def minmax(self, maxcredit):
  178. data = {
  179. 'id2': '91574',
  180. }
  181. r = self.rupture.http_post(self.url_minmax, data)
  182. max_min = r.json()
  183. max_credit = max_min['maxn']
  184. if int(maxcredit) > int(max_credit):
  185. raise Exception('Maximun Credit')
  186. else:
  187. return maxcredit
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196. # agent_user = raw_input('Input your username: ')
  197. # bankuser = Accoutuser.objects.filter(username=agent_user).first()
  198. # username = bankuser.username
  199. # password = bankuser.password
  200. # data = {
  201. # 'usr': username,
  202. # 'pwd': password,
  203. # 'lan': 'english'
  204. # }
  205. # r = self.rupture.http_post(self.url_login, data)
  206. # r = self.rupture.http_post(self.url_loginHtry)
  207. # if r.text == 'E401':
  208. # raise Exception('Incorrect Username or Password')
  209. # else:
  210. # print 'Login Success'
  211. # while True:
  212. # status_w = DepositTransaction.objects.filter(status=DepositTransaction.STATUS_WAITING).first()
  213. # if status_w:
  214. # status_w.status = 10
  215. # status_w.save()
  216. # print 'change status success'
  217. # else:
  218. # continue
  219. # r = self.rupture.http_post(self.url_tranlist)
  220. # before = r.json()
  221. # balance_be = int(float(before['balances'][3].replace(',', '')))
  222. # credit_be = int(float(before['crds'][3].replace(',', '')))
  223. # balance_credit = DepositTransaction.objects.filter(user='03003').first()
  224. # balance_credit.credit_before = credit_be
  225. # balance_credit.total_balance_before = balance_be
  226. # balance_credit.save()
  227.  
  228. # r = self.rupture.http_post(self.url_dbcrd)
  229. # credit_add = r.json()
  230. # cur_credit = credit_add['crds'][3]
  231. # sumcredit = int(balance_credit.amount) + int(cur_credit)
  232. # checkmax = self.minmax(sumcredit)
  233. # data = {
  234. # 'objId': '222073',
  235. # 'crd': str(checkmax),
  236. # 'curCrd': cur_credit
  237. # }
  238. # r = self.rupture.http_post(self.url_crd, data)
  239. # r = self.rupture.http_post(self.url_tranlist)
  240. # after = r.json()
  241. # balance_af = int(float(after['balances'][3].replace(',', '')))
  242. # credit_af = int(float(after['crds'][3].replace(',', '')))
  243. # after_credit = DepositTransaction.objects.filter(user='03003').first()
  244. # after_credit.credit_after = credit_af
  245. # after_credit.total_balance_after = balance_af
  246. # after_credit.status = 1
  247. # after_credit.save()
  248. # time.sleep(5)
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256. # msg = rupture.http_get('https://ag.viva9988.com/3/msg.php')
  257. # m = msg.text
  258. # with open('msg.html', 'w') as html_file:
  259. # html_file.write(m.encode('utf-8'))
  260.  
  261.  
  262.  
  263.  
  264. # while True:
  265. # print 'Hello world'
  266. # time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement