This year I have been accepted to GSoC!
Google Summer of Code is an international program (started in 2005), where accepted students learn about open-source by developing, during the summer, a program. With what do you remain after a coding summer? Well, you will meet a nice community in which you could remain as a developer (for the organization that accepted you, GNOME in my case), you will hone you programming skills and also you will receive 5.500$ for completing the program.
The project I will work on is a security based one and is called Disable USB on lockscreen. Under the guidance of Tobias Mueller, I will try to develop a system that will block the USB port if the screen is locked and if the entered device is not a familiar one (a device that was connected in the past).
This is the core of the project, but I will try to do other little things that it will make the program more flexible.
Until now, I made an application that can detect if a new USB device has been connected and asks the user if he wants to add it to a trusted device list. For every connected device the device descriptors would be collected and every device will get an unique id formed from this descriptors.
Each connected USB, that we trust, would be hold into a file named ‘known_devices’ (at least for now) in json format.
This is only the start part of the project, only the root, but it would be improved into a more complex application ^_^
This is it for now! I hope you enjoyed reading the first blog post about my experience with GSoC and see you again soon!