diff --git a/bot.py b/bot.py index 2bd526c..9dee982 100644 --- a/bot.py +++ b/bot.py @@ -1,155 +1,233 @@ import os import sys +import urllib.request +import platform + +# Bestimme das Betriebssystem +system = platform.system() + try: - import progressbar + import progressbar except ImportError: - print '[-] Failed to import progressbar .' - print ' Run "pip install progressbar2" or "easy_install progressbar2" ' - print 'Use python2 to run this code ' - sys.exit(1) - -import urllib2 + print("Das 'progressbar2' Modul ist nicht installiert. Bitte installieren Sie es mit 'pip install progressbar2'.") + sys.exit(1) -logo=""" +logo = r""" ______ _ __ ____ __ / ____/___ ____ ___ ____ ___ (_) /_ / __ )____ / /_ / / / __ \/ __ `__ \/ __ `__ \/ / __/_____/ __ / __ \/ __/ / /___/ /_/ / / / / / / / / / / / / /_/_____/ /_/ / /_/ / /_ -\____/\____/_/ /_/ /_/_/ /_/ /_/_/\__/ /_____/\____/\__/ - """ -while(True): - os.system('clear') - print logo - print "\n\t\tCREATED BY SPEEDX!!!" - print "\n\n1 - Start BOT " - print "2 - How To USE" - print "3 - Exit" - inp=raw_input('Enter OPTION > ') - if not inp.find('1')==-1: - url='https://www.google.com' - try: - urllib2.urlopen(url) - except: - print 'You Are Not Connected To Internet!!!\nPlease Connect To Internet To Continue....' - print 'For Any Queries Join Me On WhatsApp!!!' - print '\t Group Link: http://bit.do/speedxgit' - print '\n Mail: ggspeedx29@gmail.com' - print '\n YouTube Channel: https://www.youtube.com/c/GyanaTech' - sys.exit(2) - nc=input('Enter Number Of Commits To Do: ') - gu=raw_input('Enter FULL Git Repository URL(including https://) : ') - gn=raw_input('Enter Your Github UserName: ') - ge=raw_input('Enter Your Github E-Mail: ') - if nc <= 1: - print '[!] Error Please Enter Number of Commits Greater Than 1 ...' - raw_input('Press Enter To Continue...') - continue - if not gu.startswith('https'): - print '\n\nALWAYS ENTER FULL REPOSITORY URL\n\tExample: https://github.com/TheSpeedX/commit-bot' - raw_input('\n\nPress Enter To Continue...') - continue - if gu.endswith('.git'): - gu=gu[0:len(gu)-4] - if not urllib2.urlopen(gu).code == 200: - print '[!] Wrong Repository URL !!!' - print '\n\nALWAYS ENTER FULL REPOSITORY URL\n\tExample: https://github.com/TheSpeedX/commit-bot\n' - print 'For Any Queries Join Me On WhatsApp!!!' - print '\t Group Link: http://bit.do/speedxgit' - print '\n Mail: ggspeedx29@gmail.com' - print '\n YouTube Channel: https://www.youtube.com/c/GyanaTech' - raw_input('\n\nPress Enter To Continue...') - continue - print '[+] Initializing....' - if os.path.exists('test')==False: - os.system('mkdir test') - print '[+] Test Directory Not Found Creating One ....' - else: - os.system('cd test && rm -rf *') - print '[+] Test Directory Found Using It ....' - os.system('rm -rf .git>temp.speedx.xxxxx') - print '[+] Preparing Directory...' -# os.system('cd test && git init') - print '[+] Pulling REMOTE Repository To Local Directory ...' -# os.system('cd test && git pull') - os.system('cd test && git clone '+gu) - rn=gu[gu.rfind('/')+1:] - os.system('mv -f test/'+rn+'/* test >>temp.speedx.xxxxx') - os.system('mv -f test/'+rn+'/.??* test>>temp.speedx.xxxxx') - os.system('cd test && git remote add origin '+gu) - os.system('rm -f temp.speedx.xxxxx') - os.system('cd test && rm -rf '+rn) - print '[+] Repository Successfully Pulled ' - if not os.path.exists('test/README.md'): - os.system('touch test/README.md') - f=open('test/temp.speedx','w') - f.write(chr(35)+' This Repo Was Commited By SpeedX\'s Commit Bot\n') - f.write(chr(35)+chr(35)+chr(35)+' GITHUB LINK\n') - f.write( ' Click Here \n\n') - f.close() -# os.system('cd test && echo '+chr(35)+' This Repo Was Commited By SpeedX\'s Commit Bot >temp.speedx') -# os.system('cd test && echo '+chr(35)+chr(35)+chr(35)+' GITHUB LINK >>temp.speedx') -# os.system('cd test && echo Click Here >>temp.speedx') - os.system('cat test/temp.speedx test/README.md test/temp.speedx > test/tmp.xxxx ') - os.system('cd test && mv tmp.xxxx README.md') - os.system('cd test && rm temp.speedx') - os.system('cd test && git config user.name \"'+gn+'\"') - os.system('cd test && git config user.email \"'+ge+'\"') - os.system('cd test && git add .') - print '[+] Directory Initialized ' - print '[+] Starting Commits To Gain Contribution...' - for i in progressbar.progressbar(range(nc-1),redirect_stdout=True): - os.system('echo THIS IS A COMMIT BY SPEEDX COMMIT BOT >> test/temp.speedx.xxx') - os.system('cd test && git add temp.speedx.xxx . >/dev/null') -# print '[-] Commit Number: '+str(i+1) - os.system('cd test && git commit -m \'Commit By SpeedX Bot!!! \'>/dev/null') - print '\n[+] Cleaning Repository...' - os.system('rm test/temp.speedx.xxx') - os.system('cd test && git gc') - print '[+] Repository Cleaned ' - print '[-] Final Commit' - os.system('cd test && git add .') - os.system('cd test && git commit -m \'Commit By SpeedX Bot!!! \'') - print '[+] Pushing Repo To Remote URL: '+gu - os.system('cd test && git push -u --force origin master') - print '[+] '+str(nc)+' Commits Done ... \n\t\tYou Can See it in your Contributions Soon\n\tIf You Don\'t Check Notes in README.md' - print '[+] Closing Bot....' - break - elif not inp.find('2')==-1: - os.system('clear') - print ' HELP' - print ' -----------------------------' - print logo+'\n' - print 'This is A COMMIT BOT Created By SpeedX to get CONTRIBUTIONS For FREE...' - print 'This Script Generates Fake Commits And is Very Fast....' - print '\nALWAYS USE AN EMPTY REPOSITORY WITH AN INITIAL COMMIT FOR COMMIT BOT!!\n' - print 'We Take The Following Inputs:\n' - print '\t Number Of Commits - To Generate That Amount Of Fake Commits ' - print '\t Repository URL - To Push And Pull Code To/From That Repository(Must Be Yours)' - print '\t Github Username - Sometimes Github Asks For UserName (Enter A Real One) ...' - print '\t Github Email - Sometimes Github Asks For Email (Enter A Real One) ...' - print '\nWe Never Keep You Github Username, Email or Password... ' - print 'If You Don\'t Trust Us Then Push The Repository Yourself After Successful Commits By:' - print '\t\tcd test && git push -u --force origin master' - print '\n\tFor More Details Check README.md\nHope You Liked This Project!!!' - print 'You can Check My Other Projects Here: https://github.com/TheSpeedX' - print 'For Any Queries Join Me On WhatsApp!!!' - print '\t Group Link: http://bit.do/speedxgit' - print '\n Mail: ggspeedx29@gmail.com' - print '\n YouTube Channel: https://www.youtube.com/c/GyanaTech' - raw_input('\n\nPress Enter To Continue...') - elif not inp.find('3')==-1: - break - else: - print "Invalid Input !!!\nTry Again!!!\n Press Enter To Continue..." - raw_input() +\____/\____/_/ /_/ /_/_/ /_/ /_/_/\__/ /_____/\____/\__/ lol +""" -print logo -print '\nThanks For Using My Project' -print 'PLEASE LEAVE A STAR IT, FORK IT, WATCH IT IF YOU LIKE IT' -print 'You can Check My Other Projects Here: https://github.com/TheSpeedX' -print 'For Any Queries Join Me On WhatsApp!!!' -print '\t Group Link: http://bit.do/thespeedx' -print '\n Mail: ggspeedx29@gmail.com' -print '\n YouTube Channel: https://www.youtube.com/c/GyanaTech' -sys.exit(0) +while True: + # Bildschirm leeren - plattformabhängig + if system == 'Windows': + os.system('cls') + else: + os.system('clear') + + print(logo) + print("\n\t\tCREATED BY SPEEDX | UPGRADED by 0xj0n1") + print("\n\n1 - Start BOT ") + print("2 - How To USE") + print("3 - Exit") + inp = input('Enter OPTION > ') + + if '1' in inp: + url = 'https://www.google.com' + try: + urllib.request.urlopen(url) + except: + print('You Are Not Connected To Internet!!!\nPlease Connect To Internet To Continue....') + print('For Any Queries Join Me On WhatsApp!!!') + print('\t Group Link: http://bit.do/speedxgit') + print('\n Mail: ggspeedx29@gmail.com') + print('\n YouTube Channel: https://www.youtube.com/c/GyanaTech') + sys.exit(2) + + try: + nc = int(input('Enter Number Of Commits To Do: ')) + except ValueError: + print('[!] Error Please Enter A Valid Number...') + input('Press Enter To Continue...') + continue + + gu = input('Enter FULL Git Repository URL (including https://): ') + gn = input('Enter Your Github UserName: ') + ge = input('Enter Your Github E-Mail: ') + + if nc <= 1: + print('[!] Error Please Enter Number of Commits Greater Than 1 ...') + input('Press Enter To Continue...') + continue + + if not gu.startswith('https'): + print('\n\nALWAYS ENTER FULL REPOSITORY URL\n\tExample: https://github.com/TheSpeedX/commit-bot') + input('\n\nPress Enter To Continue...') + continue + + if gu.endswith('.git'): + gu = gu[:-4] + + try: + if urllib.request.urlopen(gu).getcode() != 200: + raise Exception + except: + print('[!] Wrong Repository URL !!!') + print('\n\nALWAYS ENTER FULL REPOSITORY URL\n\tExample: https://github.com/TheSpeedX/commit-bot\n') + print('For Any Queries Join Me On WhatsApp!!!') + print('\t Group Link: http://bit.do/speedxgit') + print('\n Mail: ggspeedx29@gmail.com') + print('\n YouTube Channel: https://www.youtube.com/c/GyanaTech') + input('\n\nPress Enter To Continue...') + continue + + print('[+] Initializing....') + + # Windows-kompatible Befehle + if not os.path.exists('test'): + os.makedirs('test', exist_ok=True) + print('[+] Test Directory Not Found Creating One ....') + else: + if system == 'Windows': + os.system('cd test && del /s /q *') + else: + os.system('cd test && rm -rf *') + print('[+] Test Directory Found Using It ....') + + print('[+] Preparing Directory...') + print('[+] Pulling REMOTE Repository To Local Directory ...') + + # Git-Befehle sind plattformunabhängig + os.system(f'cd test && git clone {gu}') + rn = gu[gu.rfind('/') + 1:] + + # Dateien von Unterverzeichnis ins Hauptverzeichnis verschieben + if system == 'Windows': + os.system(f'xcopy /E /Y test\\{rn}\\* test\\ > NUL') + os.system(f'xcopy /E /Y test\\{rn}\\.* test\\ > NUL 2>&1') + else: + os.system(f'mv -f test/{rn}/* test 2>/dev/null') + os.system(f'mv -f test/{rn}/.??* test 2>/dev/null') + + os.system(f'cd test && git remote add origin {gu}') + + if system == 'Windows': + os.system(f'rd /s /q test\\{rn}') + else: + os.system(f'cd test && rm -rf {rn}') + + print('[+] Repository Successfully Pulled') + + if not os.path.exists('test/README.md'): + with open('test/README.md', 'w') as f: + f.write('') + + with open('test/temp.speedx', 'w') as f: + f.write('# This Repo Was Committed By SpeedX\'s Commit Bot\n') + f.write('### GITHUB LINK\n') + f.write(' Click Here \n\n') + + # Dateien zusammenführen + if system == 'Windows': + try: + with open('test/README.md', 'r', encoding='utf-8', errors='ignore') as readme: + content = readme.read() + with open('test/temp.speedx', 'r', encoding='utf-8') as temp: + temp_content = temp.read() + with open('test/tmp.xxxx', 'w', encoding='utf-8') as tmp: + tmp.write(temp_content + content + temp_content) + os.system('cd test && copy /Y tmp.xxxx README.md') + os.system('cd test && del temp.speedx tmp.xxxx') + except Exception as e: + print(f"Fehler beim Bearbeiten der README.md: {e}") + print("Erstelle eine neue README.md...") + with open('test/README.md', 'w', encoding='utf-8') as f: + f.write('# Repository bearbeitet mit Commit-Bot\n') + else: + os.system('cat test/temp.speedx test/README.md test/temp.speedx > test/tmp.xxxx') + os.system('cd test && mv tmp.xxxx README.md') + os.system('cd test && rm temp.speedx') + + os.system(f'cd test && git config user.name "{gn}"') + os.system(f'cd test && git config user.email "{ge}"') + os.system('cd test && git add .') + + print('[+] Directory Initialized') + print('[+] Starting Commits To Gain Contribution...') + + for i in progressbar.progressbar(range(nc - 1), redirect_stdout=True): + if system == 'Windows': + with open('test/temp.speedx.xxx', 'a') as f: + f.write('THIS IS A COMMIT BY SPEEDX COMMIT BOT\n') + os.system('cd test && git add temp.speedx.xxx . > NUL 2>&1') + os.system('cd test && git commit -m "I am a $wagger!" > NUL 2>&1') + else: + os.system('echo "THIS IS A COMMIT BY SPEEDX COMMIT BOT" >> test/temp.speedx.xxx') + os.system('cd test && git add temp.speedx.xxx . > /dev/null') + os.system('cd test && git commit -m \'I am a $wagger!\' > /dev/null') + + print('\n[+] Cleaning Repository...') + if system == 'Windows': + os.system('del test\\temp.speedx.xxx') + else: + os.system('rm test/temp.speedx.xxx') + + os.system('cd test && git gc') + print('[+] Repository Cleaned') + print('[-] Final Commit') + + os.system('cd test && git add .') + os.system('cd test && git commit -m "I am a $wagger!"') + print('[+] Pushing Repo To Remote URL: ' + gu) + os.system('cd test && git push -u --force origin master') + + print(f'[+] {nc} Commits Done ... \n\t\tYou Can See it in your Contributions Soon\n\tIf You Don\'t Check Notes in README.md') + print('[+] Closing Bot....') + break + + elif '2' in inp: + if system == 'Windows': + os.system('cls') + else: + os.system('clear') + + print(' HELP') + print(' -----------------------------') + print(logo + '\n') + print('This is A COMMIT BOT Created By SpeedX to get CONTRIBUTIONS For FREE...') + print('This Script Generates Fake Commits And is Very Fast....') + print('\nALWAYS USE AN EMPTY REPOSITORY WITH AN INITIAL COMMIT FOR COMMIT BOT!!\n') + print('We Take The Following Inputs:\n') + print('\t Number Of Commits - To Generate That Amount Of Fake Commits') + print('\t Repository URL - To Push And Pull Code To/From That Repository(Must Be Yours)') + print('\t Github Username - Sometimes Github Asks For UserName (Enter A Real One) ...') + print('\t Github Email - Sometimes Github Asks For Email (Enter A Real One) ...') + print('\nWe Never Keep Your Github Username, Email or Password...') + print('If You Don\'t Trust Us Then Push The Repository Yourself After Successful Commits By:') + print('\t\tcd test && git push -u --force origin master') + print('\n\tFor More Details Check README.md\nHope You Liked This Project!!!') + print('You can Check My Other Projects Here: https://github.com/TheSpeedX') + print('For Any Queries Join Me On WhatsApp!!!') + print('\t Group Link: http://bit.do/speedxgit') + print('\n Mail: ggspeedx29@gmail.com') + print('\n YouTube Channel: https://www.youtube.com/c/GyanaTech') + input('\n\nPress Enter To Continue...') + + elif '3' in inp: + break + + else: + print("Invalid Input !!!\nTry Again!!!\n Press Enter To Continue...") + input() +print(logo) +print('\nThanks For Using My Project') +print('PLEASE LEAVE A STAR IT, FORK IT, WATCH IT IF YOU LIKE IT') +print('You can Check My Other Projects Here: https://github.com/TheSpeedX') +print('For Any Queries Join Me On WhatsApp!!!') +print('\t Group Link: http://bit.do/thespeedx') +print('\n Mail: ggspeedx29@gmail.com') +print('\n YouTube Channel: https://www.youtube.com/c/GyanaTech') +sys.exit(0)