Tomorrow is April 1st and. If you don't have jokes in mind, what do you think about creating events with "Happy April Fools' Day!!!" notification popups and emails on the unfortunate victim's Google Calendar?
For the joke you need:
- that the victim has a Gmail account (you must know the password or have access to a connected device such as a PC, smartphone ...);
- be in possession of an Arduino compatible development board based on ESP32 SoC.
The sketch to program the board can be downloaded from bit.ly/2w4Rk5C and is based on the previous guide sites.google.com/view...-calendar. Before it can be used, it is necessary to enter the values shown in the following images.
In the "sketch.ino" file you must enter the credentials of your WiFi network.
In the "loop()" function of "sketch.ino" it is possible to choose between the Italian or English version of the joke and vary the delay of event creations.
In the "configurations.h" file it is necessary to insert the values obtainable following the first part of the Google guide developers.google.com...put-device#prerequisites. It is also possible to change the time zone by acting on the variables TIMEZONE and TIMEZONE_H 1.
Once you have performed the login procedure of the Gmail account with the ESP32 (see previous guide sites.google.com/view/tiny-...gle-calendar), events with the title "Happy April Fools' Day!!!" will be created on the victim's Google Calendar repeated every day; moreover, one minute before the start, a pop-up and an email notifications will be sent to the victim's PC, smartphone, ..., as shown in the following figures.
Some notifications from pc.
Some smartphone notifications.
At this point good joke but be careful not to overdo it!
For this project I helped myself with the examples contained in Arduino IDE, the libraries OakOLED (display support, by netguy204) and Time (time management, by PaulStoffregen). Therefore I thank their authors.
Notes:
1) the project doesn't implement all the modern security systems for the protection of data exchanged over the Internet, so it's better to avoid inserting sensitive data in the information exchanged by the development board on the Internet;
2) the sketch isn't accompanied by a complete documentation;
3) my programming skills are not very high and aim to improve them over time; therefore pay attention, because you could find programming errors and wrong algorithms in the source code;
4) the software is provided "as is", without warranty of any kind; I take no responsibility for the consequences deriving from the use of the information contained on this page.