)]}'
{"kolla_ansible/cmd/genpwd.py":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"639adcb36564359ddeabd25fed83aaeae33ad286","unresolved":true,"context_lines":[{"line_number":64,"context_line":"        print(f\"ERROR: Passwords file \\\"{passwords_file}\\\" is missing\")"},{"line_number":65,"context_line":"        sys.exit(1)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    if os.stat(passwords_file).st_mode \u0026 stat.S_IROTH:"},{"line_number":68,"context_line":"        print(\"ERROR: Passwords file is world readable. Aborting.\")"},{"line_number":69,"context_line":"        sys.exit(1)"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"53d921f2_deeeebec","line":67,"updated":"2023-05-04 08:06:52.000000000","message":"We should also check if it\u0027s world writable - a bad actor could overwrite the passwords with their own","commit_id":"91b09f64fd75238ccac69b6ef16737bf51bfd223"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"47af04a9d04e04c208eef57decc3199306234421","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        print(f\"ERROR: Passwords file \\\"{passwords_file}\\\" is missing\")"},{"line_number":65,"context_line":"        sys.exit(1)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    if os.stat(passwords_file).st_mode \u0026 stat.S_IROTH:"},{"line_number":68,"context_line":"        print(\"ERROR: Passwords file is world readable. Aborting.\")"},{"line_number":69,"context_line":"        sys.exit(1)"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"d97bb24f_059092d9","line":67,"in_reply_to":"53d921f2_deeeebec","updated":"2023-05-04 08:17:18.000000000","message":"I waiting for this. will do)","commit_id":"91b09f64fd75238ccac69b6ef16737bf51bfd223"}]}
