Class: DoroParser::Parser_old
- Inherits:
-
Object
- Object
- DoroParser::Parser_old
- Defined in:
- lib/dorothy2/do-parsers.rb
Instance Method Summary collapse
-
#initialize(data) ⇒ Parser_old
constructor
A new instance of Parser_old.
Constructor Details
#initialize(data) ⇒ Parser_old
Returns a new instance of Parser_old.
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/dorothy2/do-parsers.rb', line 49 def initialize(data) noutf = Iconv.new('US-ASCII//TRANSLIT', 'UTF-8') if data and data =~ /(USER |USERHOST |PRIVMSG |PASS |NICK |JOIN |MODE |MSG |KCIK |rssr )(.*)\n/ @irc = true @command = $1 begin #@command2 = noutf.iconv($2).gsub(/"|'|\\/, "-") rescue @command2 = "null" end elsif data =~ /from\W*([0-9]{1,3}(\.[0-9]{1,3}){3}).*by\W*(([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}).*From:.*<(\S+)>\W*To:.*<(\S+)>.*Subject:(.*)\W*Date/m @mail = true @fromip = $1 @by =$3 @from = $6 @to = $7 @subj = $8.chomp.lstrip elsif data and data =~ /^(GET|POST)\s+(\S+)/ @http = true @method = $1 @path = $2 end end |