Slashdot-code for pwhooks.pl
Reinaert Albrecht <[email protected]> Wed, 10 Sep 2014 10:13:53 +0200
| Newsgroups | gmane.comp.web.elinks.user |
|---|---|
| Message-ID | <CACX_auXehC2_paGJp-FX19KuuQouadiaZ=E7oCFSn61+dE96zQ@mail.gmail.com> |
--047d7bfe952202260a0502b1a2c5 Content-Type: multipart/alternative; boundary=047d7bfe95220226070502b1a2c3 --047d7bfe95220226070502b1a2c3 Content-Type: text/plain; charset=UTF-8 I've been for a long time annoyed about the way elinks shows pages on slashdot. I've finally created some code to sanitize the way elinks is looking. With HTML::TreeBuilder it didn't take much time. Enjoy! Greetings, Reinaert --047d7bfe95220226070502b1a2c3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">I've been for a long time annoyed about the way elinks= shows pages on slashdot. I've finally created some code to sanitize th= e way elinks is looking. With HTML::TreeBuilder it didn't take much tim= e. Enjoy!<br><br>Greetings,<br><br>Reinaert<br></div> --047d7bfe95220226070502b1a2c3-- --047d7bfe952202260a0502b1a2c5 Content-Type: application/x-perl; name="slashdot.pl" Content-Disposition: attachment; filename="slashdot.pl" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hzwe4nfd0 IyBFeGFtcGxlIH4vLmVsaW5rcy9ob29rcy5wbAojCiMgQ29weWxlZnQgYnkgUnVzcyBSb3dhbiAo U2VlIHRoZSBmaWxlICJDT1BZSU5HIiBmb3IgZGV0YWlscy4pCiMKIyBUbyBnZXQgZG9jdW1lbnRh dGlvbiBmb3IgdGhpcyBmaWxlOgojICAgcG9kMmh0bWwgaG9va3MucGwgPiBob29rcy5odG1sICYm IGVsaW5rcyBob29rcy5odG1sCiMgb3IKIyAgIHBlcmxkb2MgaG9va3MucGwKCj1oZWFkMSBOQU1F Cgpob29rcy5wbCAtLSBQZXJsIGhvb2tzIGZvciB0aGUgRUxpbmtzIHRleHQgV1dXIGJyb3dzZXIK Cj1oZWFkMSBERVNDUklQVElPTgoKVGhpcyBmaWxlIGNvbnRhaW5zIHRoZSBQZXJsIGhvb2tzIGZv ciB0aGUgRUxpbmtzIHRleHQgV1dXIGJyb3dzZXIuCgpUaGVzZSBob29rcyBjaGFuZ2UgdGhlIGJy b3dzZXIncyBiZWhhdmlvciBpbiB2YXJpb3VzIHdheXMuICBUaGV5IGFsbG93CnNob3J0Y3V0cyB0 byBiZSB1c2VkIGluIHRoZSBHb3RvIFVSTCBkaWFsb2csIG1vZGlmeWluZyB0aGUgc291cmNlIG9m IGEgcGFnZSwKcHJveHkgaGFuZGxpbmcsIGFuZCBvdGhlciB0aGluZ3Mgc3VjaCBhcyBkaXNwbGF5 aW5nIGEgZm9ydHVuZSBhdCBleGl0LgoKPWN1dAojdXNlIHN0cmljdDsKI3VzZSB3YXJuaW5nczsK I3VzZSBkaWFnbm9zdGljczsKdXNlIERhdGE6OkR1bXBlcjsKdXNlIEhUTUw6OlRyZWVCdWlsZGVy OwoKPWhlYWQxIFBSRSBGT1JNQVQgSFRNTCBIT09LCgpXaGVuIGFuIEhUTUwgZG9jdW1lbnQgaXMg ZG93bmxvYWRlZCBhbmQgaXMgYWJvdXQgdG8gdW5kZXJnbyB0aGUgZmluYWwKcmVuZGVyaW5nLCB0 aGlzIGhvb2sgaXMgY2FsbGVkLiAgVGhpcyBpcyBmcmVxdWVudGx5IHVzZWQgdG8gZ2V0IHJpZCBv ZiBhZHMsIGJ1dAphbHNvIHZhcmlvdXMgRUxpbmtzLXVuZnJpZW5kbHkgSFRNTCBjb2RlIGFuZCBI VE1MIHNuaXBwZXRzIHdoaWNoIGFyZSBpcnJlbGV2YW50CnRvIEVMaW5rcyBidXQgY2FuIG9iZnVz Y2F0ZSB0aGUgcmVuZGVyZWQgZG9jdW1lbnQuCgpOb3RlIHRoYXQgdGhlc2UgaG9va3MgYXJlIGFw cGxpZWQgQjxvbmx5PiBiZWZvcmUgdGhlIGZpbmFsIHJlbmRlcmluZywgbm90CmJlZm9yZSB0aGUg Z3JhZHVhbCByZS1yZW5kZXJpbmdzIHdoaWNoIGhhcHBlbiB3aGVuIG9ubHkgcGFydCBvZiB0aGUg ZG9jdW1lbnQgaXMKYXZhaWxhYmxlLgoKPW92ZXIKCkk8RGV2ZWxvcGVyJ3MgdXNhZ2U+OiBUaGUg ZnVuY3Rpb24gSTxwcmVfZm9ybWF0X2h0bWxfaG9vaz4gaXMgY2FsbGVkIHdoZW4gdGhlCmhvb2sg aXMgdHJpZ2dlcmVkLCB0YWtpbmcgdGhlIGRvY3VtZW50J3MgVVJMIGFuZCB0aGUgSFRNTCBzb3Vy Y2UgYXMgaXRzIHR3bwphcmd1bWVudHMuICBJdCByZXR1cm5zIHRoZSByZXdyaXR0ZW4gSFRNTCBj b2RlLgoKPWN1dAojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIyMgcHJlX2Zvcm1hdF9odG1sX2hv b2sgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IwpzdWIgcHJlX2Zvcm1hdF9odG1sX2hvb2sKewoJbXkgJHVybCA9IHNoaWZ0OwoJbXkgJGh0bWwg PSBzaGlmdDsKIwlteSAkY29udGVudF90eXBlID0gc2hpZnQ7CgoKPWl0ZW0gU2xhc2hkb3QgU2Fu aXRhdGlvbgoKS2lsbHMgU2xhc2hkb3QncyBBZHZlcnRpc2VtZW50cy4gIChUaGlzIG9uZSBpcyBk aXNhYmxlZCBkdWUgdG8gd2VpcmQgYmVoYXZpb3IKd2l0aCBmcmFnbWVudHMuKQoKPWN1dAoJaWYg KCR1cmwgPX4gJ3NsYXNoZG90XC5vcmcnKQoJewoJCSRodG1sID1+IHMvLio8aGVhZGVyIGNsYXNz LzxoZWFkZXIgY2xhc3Mvc21nOwoJCSRodG1sID1+IHMvT29wcyEgWW91IGRvLipUaGVyZSBhcmUg bm8gY29tbWVudHMgcmVsYXRlZCB0byB0aGUgZmlsdGVyIHlvdSBzZWxlY3RlZC4vL3NtZzsKCQlt eSAkdHJlZSA9IEhUTUw6OlRyZWVCdWlsZGVyLT5uZXc7CgkJJHRyZWUtPnBhcnNlX2NvbnRlbnQo JGh0bWwpOwoJCWZvcmVhY2ggJHBvaW50ICgnLTEnLCcwJywnMScsJzInKQoJCXsKCQkJQGJhZCA9 ICR0cmVlLT5sb29rX2Rvd24oJ2RhdGEtcG9pbnRzJywkcG9pbnQpOwoJCQlmb3JlYWNoKEBiYWQp CgkJCXsKCQkJCSRfLT5kZWxldGUoKTsKCQkJfQoJCX0KCQlmb3JlYWNoICRwb2ludCAoJzMnLCc0 JywnNScpCgkJewoJCQlAZ29vZCA9ICR0cmVlLT5sb29rX2Rvd24oJ2RhdGEtcG9pbnRzJywkcG9p bnQpOwoJCQlmb3JlYWNoKEBnb29kKQoJCQl7CgkJCQlteSAkdGV4dGplID0gSFRNTDo6RWxlbWVu dC0+bmV3KCAnfmxpdGVyYWwnLCAndGV4dCcsICc8YnI+PGJyPicpOwoJCQkJJF8tPnB1c2hfY29u dGVudCgkdGV4dGplKTsKCQkJfQoJCX0KCQlAYmFkID0gJHRyZWUtPmxvb2tfZG93bignY2xhc3Mn LCdjb21tZW50LWZvb3Rlci1jb250cm9scyBidG4tZ3JvdXAgYnRuLWdyb3VwLXNtJyk7CgkJZm9y ZWFjaChAYmFkKQoJCXsKCQkJJF8tPmRlbGV0ZSgpOwoJCX0KCQlAaDMgPSAkdHJlZS0+bG9va19k b3duKCdjbGFzcycsJ2NvbW1lbnQtdGl0bGUnKTsKCQlmb3JlYWNoKEBoMykKCQl7CgkJCSRfLT5h dHRyKCdfdGFnJywnZm9udCcpOwoJCQlteSAkdGV4dGplID0gSFRNTDo6RWxlbWVudC0+bmV3KCAn fmxpdGVyYWwnLCAndGV4dCcsICcgJyk7CgkJCSRfLT5wdXNoX2NvbnRlbnQoJHRleHRqZSk7CgkJ fQoJCUBoNCA9ICR0cmVlLT5sb29rX2Rvd24oJ2NsYXNzJywnYXZhdGFyLXRpbnknKTsKCQlmb3Jl YWNoKEBoNCkKCQl7CgkJCSRfLT5hdHRyKCdfdGFnJywnZm9udCcpOwoJCX0KCQkkaHRtbCA9ICR0 cmVlLT5hc19IVE1MKCc8PiYnLCJcdCIpOwoJfQoKPWhlYWQxIFNFRSBBTFNPCgplbGlua3MoMSks IHBlcmwoMSkKCgo9aGVhZDEgQVVUSE9SUwoKUnVzcyBSb3dhbiwgUGV0ciBCYXVkaXMKCj1jdXQK CiMgdmltOiB0cz00IHN3PTQgc3RzPTAgbm93cmFwCg== --047d7bfe952202260a0502b1a2c5 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- http://lists.linuxfromscratch.org/listinfo/elinks-users Unsubscribe: See the above information page --047d7bfe952202260a0502b1a2c5--