Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[EXTERNAL] forum and real-time-forum: Allow both gofrs/uuid and google/uuid #2872

Merged
merged 5 commits into from
Feb 18, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion subjects/forum/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ For the forum project you must use Docker. You can read about docker basics in t
- All [standard Go](https://golang.org/pkg/) packages are allowed.
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

> You must not use any frontend libraries or frameworks like React, Angular, Vue etc.

Expand Down
4 changes: 2 additions & 2 deletions subjects/forum/advanced-features/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ We encourage you to add any other additional features that you find relevant.
- All [standard go](https://golang.org/pkg/) packages are allowed.
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

This project will help you learn about:
### This project will help you learn about:

- Real-time notifications
- Users activity tracking
2 changes: 1 addition & 1 deletion subjects/forum/authentication/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Some examples of authentication means are:
- All [standard go](https://golang.org/pkg/) packages are allowed.
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

This project will help you learn about:

Expand Down
4 changes: 2 additions & 2 deletions subjects/forum/image-upload/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ The max size of the images to load should be 20 mb. If there is an attempt to lo
- All [standard go](https://golang.org/pkg/) packages are allowed.
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

This project will help you learn about:

- Image manipulation
- Image types
- Image types
2 changes: 1 addition & 1 deletion subjects/forum/moderation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ You should implement at least 4 types of users :
- All [standard go](https://golang.org/pkg/) packages are allowed.
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

This project will help you learn about:

Expand Down
7 changes: 3 additions & 4 deletions subjects/forum/security/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@ You must follow the same [principles](../README.md) as the first subject.

For this project you must take into account the security of your forum.

- You should implement a Hypertext Transfer Protocol Secure ([HTTPS](https://developer.mozilla.org/pt-BR/docs/Glossary/https)) protocol :
- You should implement a Hypertext Transfer Protocol Secure ([HTTPS](https://developer.mozilla.org/en-US/docs/Glossary/HTTPS)) protocol :

- Encrypted connection : for this you will have to generate an SSL certificate, you can think of this like a identity card for your website. You can create your certificates or use "Certificate Authorities"(CA's)

- We recommend you to take a look into [cipher suites](https://en.wikipedia.org/wiki/Cipher_suite).


- The implementation of [Rate Limiting](https://en.wikipedia.org/wiki/Rate_limiting) must be present on this project

- You should encrypt at least the clients passwords. As a Bonus you can also encrypt the database, for this you will have to create a password for your database.
Expand All @@ -36,10 +35,10 @@ Sessions and cookies were implemented in the [previous project](../README.md) bu
### Allowed packages

- All [standard Go](https://golang.org/pkg/) packages are allowed.
- [autocert](https://pkg.go.dev/golang.org/x/crypto/acme/autocert)
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [autocert](https://pkg.go.dev/golang.org/x/crypto/acme/autocert)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

This project will help you learn about :

Expand Down
6 changes: 3 additions & 3 deletions subjects/real-time-forum/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,12 +70,12 @@ As it is expected, the messages should work in real time, in other words, if a u
### Allowed Packages

- All [standard go](https://golang.org/pkg/) packages are allowed.
- [Gorilla](https://pkg.go.dev/github.com/gorilla/websocket) websocket
- [Gorilla websocket](https://pkg.go.dev/github.com/gorilla/websocket)
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

> You must not use use any frontend libraries or frameworks like React, Angular, Vue etc.
> You must not use any frontend libraries or frameworks like React, Angular, Vue etc.

This project will help you learn about:

Expand Down
4 changes: 2 additions & 2 deletions subjects/real-time-forum/typing-in-progress/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ To help with the display of the typing in progress you can take a look on the js
### Allowed Packages

- All [standard go](https://golang.org/pkg/) packages are allowed.
- [Gorilla](https://pkg.go.dev/github.com/gorilla/websocket) websocket
- [Gorilla websocket](https://pkg.go.dev/github.com/gorilla/websocket)
- [sqlite3](https://github.com/mattn/go-sqlite3)
- [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
- [UUID](https://github.com/gofrs/uuid)
- [gofrs/uuid](https://github.com/gofrs/uuid) or [google/uuid](https://github.com/google/uuid)

This project will help you learn about:

Expand Down
Loading