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&#39;ve been for a long time annoyed about the way elinks=
 shows pages on slashdot. I&#39;ve finally created some code to sanitize th=
e way elinks is looking. With HTML::TreeBuilder it didn&#39;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--