Ruby程序报syntax error: unexpected ',' expecting =>,求助解决
Ruby语法错误修复:逗号引发的SyntaxError
错误原因
Ruby中{}默认用来定义哈希(键值对结构),要求每个元素是键 => 值的形式。你想创建的是字符串数组,应该使用方括号[],这就是报错提示expecting =>(期待箭头符号)的原因。
核心错误修正
把数组定义行改成:
pages = ['admin.php','loginpage.php','index.php','login.php']
其他潜在问题修复
除了语法错误,代码还有几处会导致运行异常的问题,一并修正:
- URI拼接错误:
URI对象不能直接和字符串相加,要用URI.join正确拼接URL路径 - 状态消息判断错误:HTTP状态消息
OK是大写的,小写ok永远匹配不到 - 循环写法优化:Ruby更推荐用
each迭代器代替for循环
完整修正代码:
require "net/http" require "colorize" puts "+================================+".red puts "| ABDO[panel-scan] |".green puts "+================================+".red pages = ['admin.php','loginpage.php','index.php','login.php'] print "Enter url site : " site = gets.chomp pages.each do |i| url = URI(site) target_url = URI.join(url, i) web = Net::HTTP.get_response(target_url) puts "[-] #{target_url} ".blue + " | ".red + web.code + " | ".red + web.message if web.message == 'OK' puts "[^_^] admin panel Found ".yellow end end
内容的提问来源于stack exchange,提问作者Abdallah Abdalgader
相关产品推荐
相关产品推荐

