Ik heb mij eens in Perl verdiept en ben met een voor proxybeheerders mogelijk nuttig scriptje op de proppen gekomen.
Hier een greep uit de readme.txt :
-------------------
Omschrijving :
-------------------
'Proxybuffer' vergaart informatie over de Distributed.net
personal proxy en maakt deze informatie middels een tekstfile voor andere
processen beschikbaar.
-------------------
Globale werking :
-------------------
1) Het script opent en leest de log van de console (het scherm) van de proxy. Een voorbeeld van (een deel van de) de console-log :
2001-02-20 23:33:09,Client: Accepted connection from 170.69.241.204:1370
2001-02-20 23:33:10,Client: 170.69.241.204 (client ver: 463) is connecting
2001-02-20 23:33:10,Client: 170.69.241.204 <-- rc564 x 5 0f5f3be1:00000000
2001-02-20 23:33:10,Client: 170.69.241.204 --> rc564 x 1 0da2b490:00000000
2001-02-20 23:33:11,Client: 170.69.241.204 has ended communications.
2001-02-20 23:33:11,Client: Closing client connection with 130.89.221.194
2001-02-20 23:33:31,rc564 r=50055/50000, d=21761/1000000, 33.5 Mkeys/sec, tot=10436
2001-02-20 23:33:31,ogr r=100/100, d=0/0, 22.4 Mnodes/sec, tot=15 stubs
2001-02-20 23:33:31,Status: Uptime: 0.23:14:44, 2 listeners, 0 uplinks
2001-02-20 23:33:31,Status: 0 active clients (peak: 3, mean: 0.01)
2) Het script detecteert regel voor regel of de regel de gezochte informatie bevat.
De gezochte informatie is te vinden in de regels met daarin 'rc564', 'ogr' en 'Uptime'
3) Gevonden regels worden behandeld en de informatie wordt ge-extraheerd.
4) Gevonden informatie wordt regel voor regel naar een tekst file geschreven.
Die tekstfile kan er bijvoorbeeld zo uitzien :
23:13:22 # Tijd
2001-02-20 # Datum
50003 # Blokjes werkelijk op voorraad
50000 # Blokjes gewenst op voorraad
100% # Werkelijk/Gewenst x 100%
21601 # Blokjes werkelijk reeds voltooid
1000000 # Blokjes benodigd alvorens flushdrempel gehaald is
2.16% # Werkelijk/Benodigd x 100%
10276 # Blokjes per dag bij deze keyrate
33.4 Mkeys/sec # Huidige keyrate
0.22:54:35 # Uptime
2 # Listeners
0 # Uplinks
Achter de regel is in dit geval uitleg van de waarden gegeven. Normalerwijze bevat deze
file dus niet deze extra informatie.
-------------------
Toepassing :
-------------------
De gegenereerde tekstfile kan op vele manieren benut worden. Een voorbeeld van
een PHP-script dat de informatie uitleest en afbeeldt binnen een webpagina, is
bijgevoegd.
Tot zover de greep uit readme.txt
Het script kan, inclusief readme.txt met installatie-aanwijzingen en PHP-voorbeeld gedownload worden van :
http://130.89.221.201/downloads/Proxybuffer0.2a.zip
Het scriptje is werkend in combinatie met het PHP-voorbeeld te zien op :
http://130.89.221.201/rc5-64/proxybufferRC5.php
Veel plezier!
Hier een greep uit de readme.txt :
-------------------
Omschrijving :
-------------------
'Proxybuffer' vergaart informatie over de Distributed.net
personal proxy en maakt deze informatie middels een tekstfile voor andere
processen beschikbaar.
-------------------
Globale werking :
-------------------
1) Het script opent en leest de log van de console (het scherm) van de proxy. Een voorbeeld van (een deel van de) de console-log :
2001-02-20 23:33:09,Client: Accepted connection from 170.69.241.204:1370
2001-02-20 23:33:10,Client: 170.69.241.204 (client ver: 463) is connecting
2001-02-20 23:33:10,Client: 170.69.241.204 <-- rc564 x 5 0f5f3be1:00000000
2001-02-20 23:33:10,Client: 170.69.241.204 --> rc564 x 1 0da2b490:00000000
2001-02-20 23:33:11,Client: 170.69.241.204 has ended communications.
2001-02-20 23:33:11,Client: Closing client connection with 130.89.221.194
2001-02-20 23:33:31,rc564 r=50055/50000, d=21761/1000000, 33.5 Mkeys/sec, tot=10436
2001-02-20 23:33:31,ogr r=100/100, d=0/0, 22.4 Mnodes/sec, tot=15 stubs
2001-02-20 23:33:31,Status: Uptime: 0.23:14:44, 2 listeners, 0 uplinks
2001-02-20 23:33:31,Status: 0 active clients (peak: 3, mean: 0.01)
2) Het script detecteert regel voor regel of de regel de gezochte informatie bevat.
De gezochte informatie is te vinden in de regels met daarin 'rc564', 'ogr' en 'Uptime'
3) Gevonden regels worden behandeld en de informatie wordt ge-extraheerd.
4) Gevonden informatie wordt regel voor regel naar een tekst file geschreven.
Die tekstfile kan er bijvoorbeeld zo uitzien :
23:13:22 # Tijd
2001-02-20 # Datum
50003 # Blokjes werkelijk op voorraad
50000 # Blokjes gewenst op voorraad
100% # Werkelijk/Gewenst x 100%
21601 # Blokjes werkelijk reeds voltooid
1000000 # Blokjes benodigd alvorens flushdrempel gehaald is
2.16% # Werkelijk/Benodigd x 100%
10276 # Blokjes per dag bij deze keyrate
33.4 Mkeys/sec # Huidige keyrate
0.22:54:35 # Uptime
2 # Listeners
0 # Uplinks
Achter de regel is in dit geval uitleg van de waarden gegeven. Normalerwijze bevat deze
file dus niet deze extra informatie.
-------------------
Toepassing :
-------------------
De gegenereerde tekstfile kan op vele manieren benut worden. Een voorbeeld van
een PHP-script dat de informatie uitleest en afbeeldt binnen een webpagina, is
bijgevoegd.
Tot zover de greep uit readme.txt
Het script kan, inclusief readme.txt met installatie-aanwijzingen en PHP-voorbeeld gedownload worden van :
http://130.89.221.201/downloads/Proxybuffer0.2a.zip
Het scriptje is werkend in combinatie met het PHP-voorbeeld te zien op :
http://130.89.221.201/rc5-64/proxybufferRC5.php
Veel plezier!
Ik ben geheel voldaan, dank u wel!
