Caesar Cipher di Twitter dengan Python


Setelah sebelum nya kita membahas bagaimana koneksi python dan twitter dan memposting dari file text. Sekarang kita mencoba untuk memposting tweet yang terenkripsi menggunakan caesar cipher dengan script sederhana python.

Sebelum lebih lanjut, bagaimana caesar cipher bekerja di python dalam melihat laman berikut http://inventwithpython.com/hacking/chapter6.html setelah jelas kita hanya meggambungkan caesar cipher tersebut dengan koneksi python. sebagai berikut script nya:

Hal yang perlu anda setting sesuai dengan keinginnan ada adalah:

key = 'isi sesuai dengan twitter anda'
secret = 'isi sesuai dengan twitter anda'
token = 'isi sesuai dengan twitter anda'
token_secret = 'isi sesuai dengan twitter anda'
filename=open('filenomor','r')#filenomor = isi sesuai dengan nama file text anda
 key = 3 # angka "3" isi dengan berapa pergeseran yang anda inginkan
time.sleep(4) # jeda antara twitter
import twitter, time, sys
key = 'isi sesuai dengan twitter anda'
secret = 'isi sesuai dengan twitter anda'
token = 'isi sesuai dengan twitter anda'
token_secret = 'isi sesuai dengan twitter anda'

auth=twitter.OAuth(token, token_secret, key, secret)
client = twitter.Twitter(auth=auth)


filename=open('filenomor','r')#filenomor = isi sesuai dengan nama file text anda
f=filename.readlines()
filename.close()
 
for line in f:

	#Caesar Cipher
	MAX_KEY_SIZE = 26
	
	def getMode():
		while True:
			if mode in 'encrypt e decrypt d'.split():
				return mode
			else:
				print('Enter either "encrypt" or "e" or "decrypt" or "d".')


	def getTranslatedMessage(mode, message, key):
		if mode[0] == 'd':
			key = -key
		translated = ''
	
		for symbol in message:
			if symbol.isalpha():
				num = ord(symbol)
				num += key
			
				if symbol.isupper():
					if num > ord('Z'):
						num -= 26
					elif num < ord('A'):
						num += 26
				elif symbol.islower():
					if num > ord('z'):
						num -= 26
				elif num < ord('a'):
					num += 26

				translated += chr(num)
			else:
				translated += symbol
		return translated

	mode = 'encrypt'
	message = line
	key = 3 # angka "3" isi dengan berapa pergeseran yang anda inginkan

	#print('Your translated text is:')
	statusx=getTranslatedMessage(mode, message, key)
	print(statusx)
	client.statuses.update(status=statusx)
	time.sleep(4) # jeda antara twitter 
Advertisements

Author: ridhobustami

orang ngak jelas

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s