petdance/bobby-tables
GitHub: petdance/bobby-tables
该项目是防止 SQL 注入的教育网站源代码,通过提供防护知识来增强开发者安全意识。
Stars: 256 | Forks: 84
该项目是 的源代码仓库,同时包含将 Markdown 格式内容转换为 HTML 并上传至服务器的 Perl 脚本。
## 仓库结构
* s/
* 以 Markdown 格式编写的页面主体内容
* tt/
* Template::Toolkit 格式的模板文件
* static/
* 图片与样式表文件
* t/
* 测试文件
* build/(未存储)
* 构建输出
## 环境要求
GNU bash, make, gettext-runtime, gettext-tools。
Perl 及额外 CPAN 模块。
构建所需模块:
* File::Slurper
* Markdent
* Template
测试所需模块:
* Test::HTML::Tidy5
另提供 Dockerfile,可在容器环境中执行必要的 make 任务。
```
docker build -t bobby-tables . # Builds the container
docker run --rm -v $PWD:/app bobby-tables # Builds the site to the build/ directory
docker run --rm -v $PWD:/app bobby-tables make test # Runs the tests
```
## 参与内容贡献
1. 修改模板或页面主体。新增页面需在 `crank` 文件中注册。
2. 执行 `make` 构建站点,并在 `build` 目录中查看结果。
3. 运行 `make test` 检查 HTML 错误。
4. 提交/发布更改,详情参见 `s/index.md`。
标签:HTML生成, Markdown处理, Perl开发, SQL注入防护, Web安全, 内容管理系统, 安全可观测性, 安全教育, 模板引擎, 测试框架, 版本控制, 网站开发, 网络安全, 蓝队分析, 请求拦截, 防御加固, 隐私保护