Advertisement
Guest User

Untitled

a guest
Aug 15th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. import base64
  2. import random
  3. import time
  4.  
  5. from const import HOST, PASSWORD, REG_REQUEST, CAPTCHA_REQUEST, DOMAIN_REQUEST, UPDATE_REQUEST, FILENAME, ERROR_FILE, \
  6. WORD
  7. from helpers import request
  8.  
  9. COUNT = 666
  10. DOMAIN_COUNT = 15
  11. TIMEOUT = 10 # next step is raise it up a bit until it's just fine. Thier webserver is pretty weak and it shatters connection. Anti-DDoS I guess
  12. PROT = 'http'
  13.  
  14.  
  15. def _get_words(filename):
  16. words = []
  17. with open(filename) as f:
  18. for line in f:
  19. words.append(line)
  20. f.close()
  21.  
  22. return words
  23.  
  24.  
  25. def get_random_word(words):
  26. is_suited = False
  27. while not is_suited and not out_of_words:
  28. word = random.choice(words)
  29. if used_words[word] < 100:
  30. used_words[word] += 1
  31. return word
  32.  
  33. out_of_words = set([used_words[x] == 100 for x in words]) in set(True)
  34.  
  35. raise Exception('out of words')
  36.  
  37. def registrate_user():
  38. email = '@'.join([
  39. ''.join(['herm1', str(random.randint(0, 4294967296))]),
  40. 'dmntest.com'])
  41. # r = request(protocol=PROT, host=HOST, uri=CAPTCHA_REQUEST, method='get')
  42. # captcha_id = r.cookies._cookies[HOST]['/']['CAPTCHA'].value[3:]
  43. cookies = {
  44. 'CookieCheck': 'Enabled=True',
  45. # 'CAPTCHA': 'ID={}'.format(captcha_id)
  46. }
  47. params = {
  48. 'userid': email,
  49. 'pass': PASSWORD,
  50. 'passconfirm': PASSWORD,
  51. 'fname': 'pepe',
  52. 'lname': 'dodo',
  53. 'question': 'My+first+phone+number.',
  54. 'answer': '123',
  55. # 'captcha': captcha_id,
  56. 'action': 'Submit',
  57. }
  58. r = request(protocol=PROT, host=HOST, uri=REG_REQUEST, method='post', data=params, cookies=cookies)
  59. print('[INFO] User {} is registered'.format(email))
  60.  
  61. return email
  62.  
  63.  
  64. def registrate_domain(user, password, i):
  65. hostname = WORD + '{:04d}'.format(i)
  66. data = {'Host': hostname, 'Dom': HOST}
  67. cookies = dict(CookieCheck='Enabled=True', DDNS='user={user}&pass={password}'.format(
  68. user=user,
  69. password=base64.encodestring(password.encode()).decode()[0:-1],
  70. ))
  71. print('[INFO] trying to create {} for {}'.format(hostname + '.' + HOST, user))
  72. r = request(protocol=PROT, host=HOST, uri=DOMAIN_REQUEST, method='post', data=data, cookies=cookies)
  73.  
  74. return hostname + '.' + HOST
  75.  
  76.  
  77. def random_name(word='kingbigtest'):
  78. # name = ''.join([word, str(random.randint(0, 4294967296))])
  79. i = 0
  80. while True:
  81. yield word + '{:04d}'.format(i)
  82.  
  83.  
  84. def update_domain(my_site_name, user, password):
  85. print('[INFO] trying to update {}'.format(my_site_name))
  86. r = request(
  87. protocol=PROT,
  88. host=HOST,
  89. uri=UPDATE_REQUEST.format(site_name=my_site_name),
  90. method='post',
  91. auth=(user, password),
  92. )
  93.  
  94. with open(FILENAME, 'a') as file:
  95. file.writelines(my_site_name + '\t\t\t' + user + '\n')
  96. file.close()
  97.  
  98. return True
  99.  
  100. def logger(where, what):
  101. print('[ERROR] Shit! During {} got {}'.format(where, what))
  102. with open(ERROR_FILE, 'a') as file:
  103. file.writelines('During {} got {}\n'.format(where, what))
  104. file.close()
  105.  
  106.  
  107. def main():
  108. begin = time.time()
  109. for i in range(COUNT):
  110. user = registrate_user()
  111. for di in range(DOMAIN_COUNT):
  112. domain_name = registrate_domain(user, PASSWORD, DOMAIN_COUNT * i + di + 990)
  113. update_domain(domain_name, user, PASSWORD)
  114. print('[INFO] Update completed.') # restart alarm
  115.  
  116. print('Done! For all of them\n took {} seconds'.format(time.time()-begin))
  117.  
  118.  
  119. if __name__ == '__main__':
  120. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement