About:The GTA: Online LFH project was inspired by the DestinyLFG website created for Bungie's Destiny game. Essentially, you go on the website and you can post your game session details and other players also on the site will be able to contact you if they need assistance with a mission, etc. I didn't see anything like that for GTA: Online when the Heists mode was finally released, so I decided to make one for me, and anyone who wants, to use freely and safely.Software:This project is currently running on Laravel's PHP framework (version 4.2) and using some open source CSS designs.How it works:If you're reading this page, you can access the project by visiting https://lfh.cxkes.me/ on any device (it's mobile friendly). You will automatically be shown the listings created by other users. From here, there isn't much explaining to do as you can see a lot of the options are self-explanatory.
- You can search by filling out the fields with the options that fit your need. Such as the console you're playing on, or the timezone you're currently in. After that, hit search and you'll see the listings that match your criteria. There's a good chance at least 2 or 3 other people are doing the same thing that you're doing, and you guys can team up!
- You can list your own information in case you're in need of players to complete the mission you're currently on. On LFH, we focus on helping players find Heists lobbies that they can enter and share. This will help speed up the matchmaking progress on the game.
- You'll be required to post your: Timezone, Gamertag/PSN ID, GTA: Online rank, the Heist mission you're currently working on, your role in the mission, and some arbitruary comments about the lobby. Easy peasy.
About:Passwords was a personal use application I developed over the course of my Sophomore year in College. I found myself needing to use more secure passwords as I went into web development. Secure passwords are always good. I wasn't too keen on using a public application at the time and I saw it as a chance to work in C# and create something from scratch. Therefore, I created a personal use Password manager.Software:Passwords was created usingHow it works:
Microsoft Visual Studio 2013and written in
C#. It also featured an open source JSON lib called Newtonsoft.JSON. The lib was very helpful in simplifying JSON actions in C#. Aside from those, Passwords used a XOR encryption method for protecting the files needed to operate the application, and the passwords it stored. Everything was encrypted and saved, then decrypted in memory when it was needed to be used by the application. Not entirely efficient, but I was still pretty much a novice when I started on this project.The logic behind Passwords was a bit more complicated than I wanted it to be, but it worked at the time I was making the program, so I didn't really spend much time re-writing sections of the program. It was on the list of things to do, but never got around to it.I planned to write a significant amount of information about this project, and include code snippets, the whole !# (shell joke — haha...), but I lost the source when my old laptop crashed :T. Tough chizz.
Application Boots → Enumerate files from applications system folder → Prompt user for the Master Password.
The Master Password is a universal password that would allow the user to view the other passwords stored inside of Passwords.
Accept Master Password → Decrypt XOR encrypted files using the encryption key (randomly generated on first boot) → Displayed in a list view.
Passwords would decrypt everything except the password for the view. It would just display
*******as a placeholder. If the user used the Right Click Menu on the list view, they would be able to copy the decrypted password.
If the user wanted to save a new password, they would simply need to right click and hit New Entry and they'd be promoted to enter a new password into the database. It was definitely not safe enough for use on a large scale, but just for me, it was good enough. Especially since I was the only user on my computer, and I just needed a good place to hide my passwords.