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安全, 内容管理系统, 安全可观测性, 安全教育, 模板引擎, 测试框架, 版本控制, 网站开发, 网络安全, 蓝队分析, 请求拦截, 防御加固, 隐私保护