Inspiration
The inspiration for this project came from my own needs. In the current situation where IPv4 addresses are exhausted and IPv6 addresses are not yet widespread, wanting to remotely control a computer at home can be a troublesome matter. Yes, we already have many software solutions for remote control, and they work excellently. However, sometimes we don't actually need to control a remote computer to do complex tasks; perhaps we just want to download some resources or log into a game to claim login rewards. These simple functionalities often don't require real-time operations, maybe just a few clicks of the mouse, or just opening a software, and that's it. Therefore, I thought of using common emails to satisfy my own needs.
Its Functionality
Log into your email server, monitor the unread emails you receive, and filter legitimate emails to perform your preset operations. It acts like a platform where you can write new Python scripts and freely add new functionalities.
How We Built It
It consists of the following parts:
- Initialization
- Traversing the folder names in the
funcdirectory, which will be used as action keywords
- Traversing the folder names in the
- Email address verification
- Checking for legitimate emails
- Matching legitimate senders
- Matching legitimate subjects
- Parsing commands
- Executing commands
- Replying to emails as needed
Challenges We Ran Into
In fact, the biggest challenge was that I wanted to bring more convenience to the users while maintaining expandability at the same time. That is to say, I hoped users could directly use the software, thus avoiding the hassle of configuring the running environment. But at the same time, I also hoped that users could freely use the software to call their own scripts.
What We Are Proud Of
Yes, we successfully built this platform and wrote two sets of example templates for users to reference. They are Teamviewer (a visual remote control software) and Motrix (a BT downloader). They run very ideally.
What We Learned
- How to call
subprocess. - How to call
rpc(used for adding download tasks in Motrix).
Next Steps for the Email Controller
Short-term plans:
- More secure saving of user passwords, although these passwords only work locally.
- Software update reminders.
- Logging on the server side (remote computer). Long-term goals:
- Build a user-friendly mobile app for initiating control requests.
- More ways to control (Telegram bot, Discord bot).
- Allow users to write simpler run codes (even without coding).## Inspiration
Log in or sign up for Devpost to join the conversation.