diff --git a/README.md b/README.md index d80ccbe..4e37b88 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ python app.py ### 1. 构建镜像 ```bash -docker build -t dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest . +docker buildx build --load --push -t dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest . ``` ### 2. 登录仓库 @@ -71,7 +71,7 @@ docker login dcr-by1jwyxk44.71826370.xyz ### 3. Push 到仓库 ```bash -docker push dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest +docker run -d --name code-scan -p 5000:5000 dcr-by1jwyxk44.71826370.xyz/whlaoding/code-scan:latest ``` ### 4. 使用 docker compose 启动 diff --git a/test_demo/demo_flaws.py b/test_demo/demo_flaws.py index 6536d3e..7bb9262 100644 --- a/test_demo/demo_flaws.py +++ b/test_demo/demo_flaws.py @@ -25,35 +25,15 @@ def unused_variable_demo(): print("Function executed") -def calculate(): - """计算并返回结果""" - return 42 +# 缺陷8: 行太长(风格问题) +def long_line(): + """这是一行非常非常非常非常非常非常非常非常非常非常非常非常长的代码超过了 120 个字符的限制""" -# 缺陷3: 未定义的变量 -def undefined_variable_demo(): - """演示未定义的变量""" - print(undefined_var) # undefined_var 未定义 - - -# 缺陷4: 变量在定义前使用 -def use_before_define(): - """在定义前使用变量""" - print(before_var) # before_var 在下面才定义 - before_var = 100 - - -# 缺陷5: 硬编码密码(安全问题) -def connect_database(): - """连接数据库""" - password = "admin123" # 硬编码密码 - username = "root" - return f"Connecting with {username}:{password}" - - -# 缺陷6: 使用 eval(安全问题) -def unsafe_eval(): - """危险使用 eval""" - user_input = "os.system('ls')" - result = eval(user_input) # 危险! - return result \ No newline at end of file +# 缺陷9: 缺少空格 +def missing_spaces(): + """缺少必要空格""" + x=1+2 + y=3*4 + if x==1: + print(x) \ No newline at end of file