Skip to content

Full GUI desktop application to answer Educake quizes, teaching you how interact with websites using python curl_cffi

Notifications You must be signed in to change notification settings

krishnaLikesToCode/EduFetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎉 EduFetch V1.0.1

(GUI and Application released!)

ℹ️ A Python-based GUI that fetches and displays Educake answers

This repository contains 2 main versions of the code:

  • The original Python file (commented and documented for easy understanding and addition)

  • Applications for:

    • Windows
    • MacOS
    • Linux (Linux executable file provided, so you might want to convert it to a .desktop)

🛠️ Requirements

Prerequisites (for Python file)

  • Python 3.12+
  • External PIP library 'curl_cffi' installed
  • External PIP library 'customtkinter' installed
  • Internet connection

Prerequisites (for Application)

  • Internet connection
  • Permissions to run file

Program requirements

  • URL to the quiz that you want to access (must not end in /true, remove the /true in that case)
  • Valid Educake username (can be the email assigned to Educake account)
  • Valid Educake password

🚀 Installation Guide

For application

1. ) Click on green "Code" button on the homepage of this repository, then select "Download ZIP"...


On Windows

2. ) Navigate to "EduFetch-main.zip" in File Explorer, right click and press "Extract all"

3. ) Open the subsequent "EduFetch-main" folder -> "EduFetch-main" -> "Windows_Application" -> "EduFetch.exe"

4.) Double click to run, and click "Run" or "Run anyway" when security prompt comes up 🎉


On Linux

2. ) Navigate to "EduFetch-main.zip", and extract with your tool of choice (either your file manager's built-in archiver or Unzip utility)

3. ) Open the subsequent "EduFetch-main" folder -> "EduFetch-main" -> "Linux_Application" -> "EduFetch"

4. ) Copy file path of executable, then open terminal and run sudo chmod +x path/that/you/copied

5.) Run file via your file manager or just paste the path to the file into the terminal and hit enter 🎉


On MacOS

2.) Navigate to "EduFetch-main.zip" in Finder, and double click to extract it

3.) Open the subsequent "EduFetch-main" folder -> "EduFetch-main" -> "MacOS_Application" -> "EduFetch.app"

4.) Double click file and accept/dismiss any warnings that come up 🎉 🔜 Coming soon...


For standalone Python file

1. ) Click on the green "Code" button on the homepage of this repo, and select "Download ZIP"

2. ) Find the downloaded file, and extract it (if you don't know how you probably shouldn't be on this option)

3. ) Navigate to "EduFetch-main" -> "EduFetch-main" -> "EduFetch.py" 🎉


⚠️ Disclaimers

I should not be held responsible for the actions of anyone that uses this program.

This program was written as my attempt to understand, and show to others, how:

  • HTTP/HTTPS requests and responses are formatted
  • Security measures are implemented in HTTPS, with XSRF tokens (Cross Site Reference Forgery tokens) and JWTs (JSON Web Tokens)
  • Sites interact with a client
  • To send requests and get responses
  • GET and POST request methods work
  • Clients get a session-token (JWT) from the website
  • JSON files are formatted, sent and recieved

It is not my intention for this program to be used as a way to "cheat" on Educake quizzes, but rather as an easy way to understand how websites, especially logins and submittals, truly work. What YOU do with this code is YOUR choice, not mine.


There is no 'hacking' or illegality in this program

This program does not edit Educake's servers, complete quizzes for you or perform any actions that could be deemed as 'hacking' in any way. All the answers stored on Educake are openly available to be accessed via their API, and this program merely bypasses the GUI to get the answers without logging questions as "incorrectly answered".


About

Full GUI desktop application to answer Educake quizes, teaching you how interact with websites using python curl_cffi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages