PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Html Filter *grml


Alamar
14.02.2002, 18:29
wenn ich einen socket auf www.heise.de öffne:
alias web {
clear
sockopen web www.heise.de 80
}
on *:sockopen:web:{
sockwrite -n web GET http://www.heise.de/bin/nt.print/newsticker/data/hps-14.02.02-000/?id=ac523d1b&todo=print $+ $crlf
}
on *:sockread:web:{
sockread %temp
}
wie filter ich dann am besten die html befehle aus der seite?


Codeq
14.02.2002, 18:41
while ((<*> iswm %sport.read) || (*<*>* iswm %sport.read)) {
var %sport.tagstart $pos(%sport.read,$chr(60),1)
var %sport.tagende $pos(%sport.read,$chr(62),1)
var %sport.tagspan $calc(%sport.tagende - %sport.tagstart + 1)
var %sport.remove $mid( %sport.read,$calc(%sport.tagstart),$calc(%sport.tagspan))
set %sport.read $remove(%sport.read,%sport.remove)
}

so hab ich damals mal bei nem bot gemacht...

und vorher halt sowas wie <b> rausgefiltert und durch das Bold zeichen ersetzt und sowas wie <title> usw....

Alamar
14.02.2002, 18:45
öhm und wie bau ich das am blödsten in das dort oben ein?

Codeq
14.02.2002, 19:52
on *:sockread:web:{
sockread %temp
while ((<*> iswm %temp) || (*<*>* iswm %temp)) {
var %tagstart $pos(%temp,$chr(60),1)
var %tagende $pos(%temp,$chr(62),1)
var %tagspan $calc(%tagende - %tagstart + 1)
var %remove $mid( %temp,$calc(%tagstart),$calc(%tagspan))
set %temp $remove(%temp,%remove)
}

echo -a %temp
}


ersetze das %sport.read durch den %temp :))

PsYchO
12.03.2002, 13:23
Wohin muss das (bin socket n00b)???

(schon gut)

Codeq
12.03.2002, 13:38
ins remote script

PsYchO
12.03.2002, 14:03
Original von Codeq
on *:sockread:web:{
sockread %temp
while ((<*> iswm %temp) || (*<*>* iswm %temp)) {
var %tagstart $pos(%temp,$chr(60),1)
var %tagende $pos(%temp,$chr(62),1)
var %tagspan $calc(%tagende - %tagstart + 1)
var %remove $mid( %temp,$calc(%tagstart),$calc(%tagspan))
set %temp $remove(%temp,%remove)
}

echo -a %temp
}


ersetze das %sport.read durch den %temp :))


Was kan ich damit machen und wie ???

eViL_oNe
12.03.2002, 15:39
help!

eigentlich sollte doch der folgende Code ein neues Fenster im mirc öffnen und den inhalt der entsprechenden Website dort anziegen:


alias web {
clear @web
sockopen web www.miliz.net 80
}
on *:sockopen:web:{
sockwrite -n web GET http://www.miliz.net/cgi-bin/board/test.pl $+ $crlf
}
on *:sockread:web:{
sockread %temp
window @web
echo @web %temp
}



das klappt auch ganz wunderbar mit normalen html Seiten, aber bei scripten kriege ich nur einen 500er Fehler (ja die scripte laufen sonst fehlerfrei)

was mache ich da falsch?

eViL_oNe
13.03.2002, 15:45
so dass prob habe ich schon gelöst, es lag daran dass der Server mehrere Domains beinhielt....

so sollte ein HTTP GET Request aussehen:

GET /page.html HTTP/1.1\n
Host: www.miliz.net\n\n