Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mit-pdos/6.s060-labs
Programming labs for 6.S060 (Foundations of Computer Security).
https://github.com/mit-pdos/6.s060-labs
Last synced: about 2 months ago
JSON representation
Programming labs for 6.S060 (Foundations of Computer Security).
- Host: GitHub
- URL: https://github.com/mit-pdos/6.s060-labs
- Owner: mit-pdos
- License: mit
- Created: 2021-09-08T15:42:03.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-11-19T21:00:32.000Z (about 3 years ago)
- Last Synced: 2024-04-30T09:03:05.058Z (8 months ago)
- Language: Python
- Size: 154 KB
- Stars: 12
- Watchers: 7
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 6.S060 Labs
This git repository contains the code for the labs in 6.S060.
In these labs, you will add a series of security features to a photo-sharing application.
## Dependencies
These labs depend on Python 3.9. You can verify that your Python version is correct by checking
```
$ python3 --version
3.9.x
```
where "x" is any number.## Tests
To run tests for these lab, run `make test`, which will run Python [doctests](https://docs.python.org/3/library/doctest.html). They should all pass.
Note that these tests are different from the tests used by the autograder, which will be used to grade your assignments.
## Web app
The photo-sharing application supports a (very rudimentary) web application interface written in [Flask](https://flask.palletsprojects.com/en/2.0.x/). To use the interface, run `make web`.
## Assignments
You can find all the code required for each lab inside of its directory. For instance, the code for [lab0](lab0/) resides in `lab0/`.
You can find the tasks for the corresponding assignment by looking at the Markdown file associated with the lab number. The following files contain descriptions of the tasks for each lab:
- [lab0](lab0/lab0.md)
- [lab1](lab1/lab1.md)
- [lab2](lab2/lab2.md)
- [lab3](lab3/lab3.md)
- [lab4](lab4/lab4.md)
- [lab5](lab5/lab5.md)Make sure to keep your solutions private, as per [the course collaboration policy](https://6s060.csail.mit.edu/2021/handouts/info_fall.pdf). In particular, note that if you make a public fork of this repository on GitHub, any code you write there will also become public, so remember not to put your work into that fork.
## Contributions
We'd be happy to accept any contributions. Feel free to issue a PR on [GitHub](https://github.com/mit-pdos/6.S060-labs/compare) and we'll take a look. If we merge it, let us know if you'd like attribution.