Skip to content

Instantly share code, notes, and snippets.

@liveashish
Last active March 19, 2019 03:17
Show Gist options
  • Save liveashish/260b1e8e9e85c37a8e38b3508119bf23 to your computer and use it in GitHub Desktop.
Save liveashish/260b1e8e9e85c37a8e38b3508119bf23 to your computer and use it in GitHub Desktop.
Sarahah spam bot: A life saver! 🔥 💪
import time
import requests
users_to_attack = ['USER_NAME', ] #list of users to be attacked
def sarahah_post(user, msg):
s = requests.Session()
homeurl = 'https://' + user + '.sarahah.com/'
home = s.get(homeurl)
csrftoken = home.text.split(
'<input name="__RequestVerificationToken" type="hidden" value="')[1].split('"')[0]
recipientid = home.text.split('<input id="RecipientId" type="hidden" value="')[1].split('"')[0]
msgurl = homeurl + 'Messages/SendMessage'
headers = {
'Origin': 'https://' + user + '.sarahah.com',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept': '*/*',
'Referer': 'https://' + user + '.sarahah.com/',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.8',
'X-Requested-With': 'XMLHttpRequest',
}
data = {
'__RequestVerificationToken': csrftoken,
'userId': recipientid,
'text': msg,
}
# print(msgurl)
# print(data)
# print(headers)
r = s.post(msgurl, data=data, headers=headers)
if (r.status_code == 200):
print "[Sarahah Spammer] ~ successfully sent a message to {}".format(user)
def get_message():
random_message_api = 'http://api.icndb.com/jokes/random/'
msg = requests.get(random_message_api).json()
joke = msg['value']['joke'].strip()
return joke
while(True):
joke = get_message()
for username in users_to_attack:
sarahah_post(username, joke)
time.sleep(3)
@nzec
Copy link

nzec commented Aug 5, 2018

Thank you so much for this! Helps out a lot! ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment