Git Out - PokéCommunity's Coder Showcase!

Started by Tsutarja November 11th, 2022 9:45 AM
  • 1545 views
  • 6 replies

Tsutarja

Age 28
he / him
Florida
Seen 15 Hours Ago
Posted 3 Weeks Ago
27,551 posts
13.5 Years
{ };
git out!

Introduction


Welcome to Git Out, PokéCommunity's premier coders showcase! Do you have a coding project that you are working on and want others to see your work and its progress? This is the thread to do so! We welcome all sorts of projects to showcase, no matter the scope! From C++ to Ruby, to Python and even Javascript. You do not even have to show your code to post in here if you do not want to, but you are welcome to do so (GitHub or other repository site links are encouraged)! Additionally, this thread can be used to show off past projects you may have been involved in, as well as current work that is in progress that you wish to mention.

Showcase Rules


Please be advised that there are some rules to follow in this thread:

  • All projects showcased need to be appropriate and follow the community rules. This includes no explicit content as well as no linking to ROMs.
  • Feedback on projects is encouraged! However, please try to be nice when critiquing and do not be dismissive of others' work.
  • Please do not use this thread to solely advertise your project. This thread is meant to be more as a "show and tell" of any coding projects you are working on or have previously worked on. PokéCommunity Staff reserve the right to review posts here and potentially remove them if they are deemed as an advertisement and not a showcase.

Posting Your Project


When posting in this thread, there are some general guidelines that need to be followed. We recommend that in your post, mention the title of the project, list off the language it was programmed in, and provide a summary on the scope of your project. We also highly encourage you show off screenshots of your project as well. If your project is web-based, feel free to link to it for others to try out!

I've provided a generic template for use below. This template does not necessarily need to be used for posting in this thread, but it's a guide to know what to share when posting about your project.

Spoiler:
Project Name:
Programming Language:
Project Summary:
Images (if any):
Link to project (if applicable):

And as an example, with the above template filled out:
Spoiler:
Project Name: Hello World
Programming Language: Python
Project Summary: This is the first program I learned to code in Python. It was super simple and easy to learn as a beginner for coding.
Images (if any):
print("Hello World")
Link to project (if applicable): https://www.learnpython.org/en/Hello%2C_World%21


Any Questions?


If you have any questions about Git Out, please feel free to let me know! You can ask away in this thread, or send me a PM as well.

I want to give a special shoutout to Aquacorde for her assistance with helping get this showcase put together as well!

Without further ado...
let's git started!!!
Seen 3 Weeks Ago
Posted 4 Weeks Ago
67 posts
223 Days
Project Name: Pokemon Team Builder
Programming Language: React / Node w/ Express / PostgreSQL
Project Summary: can search pokemon get stats, get register and login to save team
Images (if any):
Link to project (if applicable): https://github.com/ACwolf55/pkm-team-builder / https://pkmteambuilder.xyz/

Was my first full stack project, recently working on my portfolio so touching up on it. It was made with class components so making another version with Functional components.
I mobile responsive CSS was working I thought at some point but doesnt seem to be the case anymore so gonna work on that next

Name: Vaan
Adopt one yourself! @Pokémon Orphanage
Male
Seen 4 Weeks Ago
Posted 4 Weeks Ago
569 posts
12.6 Years
Project Name: Three Kingdoms

Programming Language: JavaScript

Project Summary: Koei ROTK games clone for PC. Save data is stored in the browser, meaning save data will be wiped when we clean the browser data. But the ability to export and import save data is provided to manage our saves.

Vector calculation is used to calculate distance, direction, etc. A* pathfinding algorithm is used to create paths for deployed units.

Currently the game is playable but still under development.

Images:
Spoiler:


Link to project: https://three-kingdoms.vercel.app
He/Him/His
The Universe
Seen July 28th, 2023
Posted July 28th, 2023
322 posts
122 Days
Project Name: Lora_Crypt Time Test (Experimental)
Programming Language: PHP

Project Summary: This is going to get a bit windy, so I'm putting it into a spoiler:
Spoiler:


The point of this experiment was to see if a login system could be made that would take longer to brute force than a typical password hash system. This project is purely experimental, and should not be used for any real secure purposes.

NOTE: I actually found a foolish mistake when looking over my code right now. I was using AES-256 with an md5 hash digest as a key, but an md5 produces a 128-bit hash digest! This was fixed, and the test was re-run for its results.

Lora_Registration Steps:
1. Input new username and password
2. MD5 hash the password, we will call this hash digest Ph
3. Generate about 1MB of PRNG data, we will call this Dp
4. Get the md5 hash digest of Dp, this digest is Dh
5. Encrypt Dp with Ph as the key and AES-128 CBC mode to get Dc
6. Store Dc and Dh in the system under the username. (Note: The user's password is NEVER stored in the system, as is, or as a hash digest)

Lora_Crypt Brute Force tests:
For the control test:
1. Using the password "5000", get the md5 hash digest of that password, called Th
2. Get start time.
3. Start at 0, get the md5 hash digest for this 'key', called Ph
4. Compare Ph with Th, if matching, output the end time and end program
5. No match? Continue with next 'key' by incrementing it.

For the LORA_Crypt system test:
1. Input the username.
2. Grab Dc and Dh under the username.
3. Get start time.
4. Start at 0, get the md5 hash digest for this 'key', called Ph
5. Attempt to decrypt Dc with Ph as the key and AES-128 CBC mode, to get Tp
6. Get the md5 hash digest of Tp, Th
6. Compare Th with Dh, if matching, output the end time and end program
7. No match? Continue with next 'key' by incrementing it.


Here are the results of these tests from the command line:

$ php LORA_Reg*.php
New Username: stringzzz
New username valid.
New password: 5000
Confirm the new password: 5000
New password valid.
stringzzz_locker directory created.
stringzzz_file.LORA file successfully created.
stringzzz_file.HASH file successfully created.
New username account creation complete.


$ php Pass*.php
Password_Hash_TimeTest:
Start time 1686358296
End time: 1686358296
Total Time elapsed: 0 seconds


$ php LORA_C*.php
Username: stringzzz
LORA_Crypt_TimeTest:
Start time 1686358320
End time: 1686358359
Total Time elapsed: 39 seconds


As you can see, the password hash test resulted in a brute-force that took less than a second, hence the 0, while the LORA_Crypt test took around 39 times longer to brute force. The downside? Having to store at least 1MB of data per user in the system, along with whatever other data normally gets stored with their account. Also, again, this system is purely experimental, and I would honestly be happy if someone could point out some other flaws with it that I'm not seeing right now.



Link to project: https://github.com/stringzzz/LORA_Crypt_Experiment1/tree/main/LORA_Time_Experiment1

The scripts in the above link can be used to re-create the exact same experiment, which should yield almost exactly the same results (Depending on the efficiency of your system, of course).
Florida, usa
Seen 1 Week Ago
Posted 2 Weeks Ago
17 posts
158 Days
I made a project on snap! Called Cactus os

Cactus os website
Hi, I like to do coding. I play some Pokemon games. My switch friend code is: SW-2515-4067-7902. My favorite game is pokemon legends arceus. Friend me in Pokémon go: ​​​​https://pmgo.vip/qNmXl
My website. My pokemon showdown team: https://pokepast.es/8471a3dd424e1e22. My virtuadopt profile https://virtuadopt.com/user/profile?user=65683. My pokeheroes profile: https://pokeheroes.com/userprofile?name=Mahdir211.

Tsutarja

Age 28
he / him
Florida
Seen 15 Hours Ago
Posted 3 Weeks Ago
27,551 posts
13.5 Years
Moderator Post
I made a project on snap! Called Cactus os

Cactus os website
i've moved your post into our coder's showcase thread git out!

could you please tell us a little about your project?
Florida, usa
Seen 1 Week Ago
Posted 2 Weeks Ago
17 posts
158 Days
I is a project on snap! that is like a os. You can play stuff on cactus os.

Later I will release Cactus os 1.1, on cactus os 1.1 you can search up pokemon data
Hi, I like to do coding. I play some Pokemon games. My switch friend code is: SW-2515-4067-7902. My favorite game is pokemon legends arceus. Friend me in Pokémon go: ​​​​https://pmgo.vip/qNmXl
My website. My pokemon showdown team: https://pokepast.es/8471a3dd424e1e22. My virtuadopt profile https://virtuadopt.com/user/profile?user=65683. My pokeheroes profile: https://pokeheroes.com/userprofile?name=Mahdir211.