Skip to content

Instantly share code, notes, and snippets.

@aboueleyes
Created May 14, 2022 04:32
Show Gist options
  • Save aboueleyes/a4f55c801c5d087353e369d46a70235f to your computer and use it in GitHub Desktop.
Save aboueleyes/a4f55c801c5d087353e369d46a70235f to your computer and use it in GitHub Desktop.
change your guc password inside your terminal
import requests
import random
import getpass
url = 'https://mail.guc.edu.eg/owa/'
username = input('Enter your username: ')
password = getpass.getpass('Enter your password: ')
user_agents = [
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36',
'Mozilla/5.0 (Windows NT 5.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36',
'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36',
'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36',
]
user_agent = random.choice(user_agents)
destination = url
session = requests.session()
session.headers.update({'User-Agent': user_agent})
data = {'destination': destination, 'flags': '4', 'forcedownlevel': '0', 'username': username,
'password': password, 'passwordText': '', 'isUtf8': '1'}
r = session.post(
'https://mail.guc.edu.eg/owa/auth.owa',
data=data)
canary = r.cookies['UserContext']
new_password = input('Enter your new password: ')
new_password_confirm = input('Confirm your new password: ')
if new_password != new_password_confirm:
print('New password and confirm password do not match')
exit()
data = {
'hidpnst': '',
'txtOldPwd': password,
'txtNewPwd': new_password,
'txtConfirmPwd': new_password,
'hidcmdpst': 'save',
'hidcanary': canary,
}
r = session.post(
'https://mail.guc.edu.eg/owa/?ae=Options&t=ChangePassword',
data=data)
print(r.status_code)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment