I wanted to build an awesome place for people to discuss module specific issues, but I don't have any more time for this, and there are much better places to discuss Perl-related issues. I'd recommend asking your question on Stack Overflow or on Perl Monks.
If you are looking for a Perl tutorial or Perl-related news, I hope these links will serve you well.
Posted on 2007-10-08 14:42:57-07 by sinktothebeat
Is there something wrong with my XML file?
I'm trying to use the following code straight from the documentation page, but I get a segfault
use Nmap::Parser; my $np = new Nmap::Parser; $np->callback( \&booyah ); $np->parsefile('output.xml'); sub booyah { my $host = shift; print 'IP: ',$host->addr,"\n"; }
Here is my XML file.
<?xml version="1.0" ?> <?xml-stylesheet href="/usr/share/nmap/nmap.xsl" type="text/xsl"?> <!-- Nmap 4.20 scan initiated Mon Oct 8 10:09:56 2007 as: nmap -oX output.xml localhost --> <nmaprun scanner="nmap" args="nmap -oX output.xml localhost" start="1191852596" startstr="Mon Oct +8 10:09:56 2007" version="4.20" xmloutputversion="1.01"> <scaninfo type="connect" protocol="tcp" numservices="1697" services="1-1027,1029-1033,1040,1043,105 +0,1058-1059,1067-1068,1076,1080,1083-1084,1103,1109-1110,1112,1127,1139,1155,1158,1178,1212,1214,1 +220,1222,1234,1241,1248,1270,1337,1346-1381,1383-1552,1600,1650-1652,1661-1672,1680,1720,1723,1755 +,1761-1764,1827,1900,1935,1984,1986-2028,2030,2032-2035,2038,2040-2049,2053,2064-2065,2067-2068,21 +05-2106,2108,2111-2112,2120-2121,2201,2232,2241,2301,2307,2401,2430-2433,2500-2501,2564,2600-2605, +2627-2628,2638,2766,2784,2809,2903,2998,3000-3001,3005-3006,3025,3045,3049,3052,3064,3086,3128,314 +1,3264,3268-3269,3292,3299,3306,3333,3372,3389,3397-3399,3421,3455-3457,3462,3531,3632,3689,3900,3 +984-3986,3999-4000,4002,4008,4045,4125,4132-4133,4144,4224,4321,4333,4343,4444,4480,4500,4557,4559 +,4660,4662,4672,4899,4987,4998,5000-5003,5010-5011,5050,5060,5100-5102,5145,5190-5193,5232,5236,53 +00-5305,5308,5400,5405,5432,5490,5510,5520,5530,5540,5550,5555,5560,5631-5632,5679-5680,5713-5717, +5800-5803,5900-5903,5977-5979,5997-6009,6017,6050,6101,6103,6105-6106,6110-6112,6141-6148,6346-634 +7,6400-6401,6502,6543-6544,6547-6548,6558,6588,6666-6668,6699,6881,6969,7000-7010,7070,7100,7200-7 +201,7273,7326,7464,7597,7937-7938,8000,8007,8009,8021,8076,8080-8082,8443,8888,8892,9090,9100-9107 +,9111,9152,9535,9876,9991-9992,9999-10000,10005,10082-10083,11371,12000,12345-12346,13701-13702,13 +705-13706,13708-13718,13720-13722,13782-13783,14141,15126,15151,16444,16959,17007,17300,18000,1818 +1-18185,18187,19150,20005,22273,22289,22305,22321,22370,26208,27000-27010,27374,27665,31337,31416, +32770-32780,32786-32787,38037,38292,43188,44334,44442-44443,47557,49400,50000,50002,54320,61439-61 +441,65301" /> <verbose level="0" /> <debugging level="0" /> <host><status state="up" /> <address addr="127.0.0.1" addrtype="ipv4" /> <hostnames><hostname name="localhost.localdomain" type="PTR" /></hostnames> <ports><extraports state="closed" count="1692" /> <port protocol="tcp" portid="22"><state state="open" /><service name="ssh" method="table" conf="3" +/></port> <port protocol="tcp" portid="25"><state state="open" /><service name="smtp" method="table" conf="3" + /></port> <port protocol="tcp" portid="111"><state state="open" /><service name="rpcbind" method="table" conf +="3" /></port> <port protocol="tcp" portid="631"><state state="open" /><service name="ipp" method="table" conf="3" + /></port> <port protocol="tcp" portid="886"><state state="open" /></port> </ports> </host> <runstats><finished time="1191852596" timestr="Mon Oct 8 10:09:56 2007"/><hosts up="1" down="0" to +tal="1" /> <!-- Nmap run completed at Mon Oct 8 10:09:56 2007; 1 IP address (1 host up) scanned in 0.328 seco +nds --> </runstats></nmaprun>
Direct Responses: 6221 | Write a response