Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/naiithink/pastree
Pastree – The Directory Pastebin
https://github.com/naiithink/pastree
custom-protocols directory-transfer dxp pastebin-services student-projects
Last synced: about 2 months ago
JSON representation
Pastree – The Directory Pastebin
- Host: GitHub
- URL: https://github.com/naiithink/pastree
- Owner: naiithink
- License: mit
- Created: 2024-02-03T19:43:47.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-16T00:43:36.000Z (11 months ago)
- Last Synced: 2024-02-16T18:58:09.008Z (11 months ago)
- Topics: custom-protocols, directory-transfer, dxp, pastebin-services, student-projects
- Homepage:
- Size: 1.26 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pastree
**Pastree** is a client-server based directory storing and sharing service
(directory pastebin) written in C and Python.> [!NOTE]
> This is a student project, **but contributions are welcomed**!
> 01418351: Computer Communications and Cloud Computing PrinciplesPastree uses the **Directory Exchange Protocol (DXP)** for reading,
exchanging, and forming directory trees between hosts.## Student Author
**Potsawat Thinkanwatthana**
B.S. in Computer Science
Kasetsart University, Bangkok, Thailand.## Repositories
There are two repositories:
- Pastree Server
- Pastree Client## **Directory Exchange Protocol (DXP)**
DXP Repository: [github.com/naiithink/dxp](https://github.com/naiithink/dxp)
## Source Code
Some of the code and concepts are based on my "trials and errors" and side projects.
### DXP Library Draft
[github.com/naiithink/dxp/ab380e8: /lib/](https://github.com/naiithink/dxp/tree/ab380e8e7c7c408f940f3b14cdd1a055ab6cb6cf/lib)
### Network Programming and Basic Security Concepts
- ["Casting malloc," cprogramming.com](https://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1047673478&id=1043284351)
- [Isam, Mohammed, "Let's Build a Linux Shell [Part I]," hackernoon.com](https://hackernoon.com/lets-build-a-linux-shell-part-i-bz3n3vg1)
- [github.com/naiithink/ku-bs-cs/main: /Y1-02/01418113/](https://github.com/naiithink/ku-bs-cs/tree/main/Y1-02/01418113)
- [github.com/naiithink/learn](https://github.com/naiithink/learn/)
- [learn-cc: /src/sockets](https://github.com/naiithink/learn/tree/learn-cc/src/sockets)
- [main: /learn/c/](https://github.com/naiithink/learn/tree/main/learn/c)
- [main: /learn/compilation/c/](https://github.com/naiithink/learn/tree/main/learn/compilation/c)
- [main: /learn/cs/network/](https://github.com/naiithink/learn/tree/main/learn/cs/network)
- [main: /learn/cs50/c/](https://github.com/naiithink/learn/tree/main/learn/cs50/c)
- [main: /learn/cython/](https://github.com/naiithink/learn/tree/main/learn/cython)
- [main: /learn/dev/](https://github.com/naiithink/learn/tree/main/learn/dev)
- [main: /learn/execution/c/](https://github.com/naiithink/learn/tree/main/learn/execution/c)
- [main: /learn/forking/](https://github.com/naiithink/learn/tree/main/learn/forking)
- [main: /security/c/](https://github.com/naiithink/learn/tree/main/security/c)
- [main: /zlambda/C/](https://github.com/naiithink/learn/tree/main/zlambda/C)### Tree Traversal
[github.com/naiithink/try-xml](https://github.com/naiithink/try-xml)
### Command Line Interface
- [github.com/naiithink/learn](https://github.com/naiithink/learn/)
- [main: /playgrounds/yep/](https://github.com/naiithink/learn/tree/main/playgrounds/yep)
- [main: /playgrounds/legacy-yep/](https://github.com/naiithink/learn/tree/main/playgrounds/legacy-yep)
- [github.com/naiithink/try-glab-cicd](https://github.com/naiithink/try-glab-cicd)## Huge Thanks to:
- [CS50 2022](https://cs50.harvard.edu/x/2021/)
- [youtube.com/@JacobSorber](https://www.youtube.com/@JacobSorber)## Contributing
Although this is a student project, **any contribution is appreciated**.
## License
Code is under the [MIT License](LICENSE).
Documentation is under the [Creative Commons Attribution license](https://creativecommons.org/licenses/by/4.0/).