php-general Digest 5 Jan 2009 01:12:09 -0000 Issue 5883
Topics (messages 285429 through 285441):
Dear friend happy new year 2009
285429 by: John Jairo Vega Angulo
Re: How to count transfered kBytes in File-Download
285430 by: Michelle Konzack
285435 by: Michelle Konzack
285437 by: Michelle Konzack
285439 by: Eric Butera
285440 by: Michelle Konzack
Re: IE Problem Detecting Post Variables
285431 by: Nisse Engström
285434 by: tedd
285441 by: Ashley Sheridan
HTTP range headers [WAS: How to count transfered kBytes in File-Download]
285432 by: Michelle Konzack
285433 by: Michelle Konzack
Send file from script but with name... [fails]
285436 by: Michelle Konzack
285438 by: Michelle Konzack
Administrivia:
To subscribe to the digest, e-mail:
[email protected]
To unsubscribe from the digest, e-mail:
[email protected]
To post to the list, e-mail:
[email protected]
----------------------------------------------------------------------
--- Begin Message ---
Dear friend happy new year 2009
We are a reliable wholesaler ,we sell electrical product .such as
laptops, televisions,mobile phones,playstations,cameras ,Etc.All items come
with 12month international warranty . If you are interested in something
,please feel free to contact
us ,our company can offer you the best price , we hope to estabulish a
well business relationship with you !
*Web:* *http://www.21st-trader.com/*
*MSN/Mmail:[email protected]*
--- End Message ---
--- Begin Message ---
Hello Ashley,
Am 2009-01-04 09:23:46, schrieb Ashley Sheridan:
> I'm still a little confused on this though. How would a browser send
> this to notify of a download that was only partially completed before?
I am using Mozilla/Iceape under Debian GNU/Linux and it is sometimes
realy confusing since it support resum broken downloads but sometimes
not.
So in general, if you want to download something, the Download Client
(wget, curl or a Web-Browser) is checking whether a File with the same
name exist already and do a filesize($DL_FILE). Then it send the infos
together WITH the normal HTTP header and then it is the JOB of the Web-
or FTP-Server to act...
This mean, if the SERVER check the RANGE header and see: "Oh, the client
has already 1234 Bytes but my file is 5678 Bytes." the SERVER SKIP the
first 1234 Bytes and start at the 1235 Bytes sending up to the end.
However, Webservers supporting the RANGE header can send a real partial
file like the filesize is 10000 Bytes and the Client can request to get
the Bytes from 2001 to 4000.
This is what Bit-Torrent does e.g.:
client -> server 1 -> 0 to 2000 bytes
server 2 -> 2001 to 4000 bytes
server 3 -> 4001 to 6000 bytes
server 4 -> 6001 to 8000 bytes
server 5 -> 8001 to 10000 bytes
the problem is now, the FORMAT of the RANGE header.
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
Hello Jim and *,
Am 2009-01-02 21:12:58, schrieb Jim Lucas:
> $current_size = 0;
> while ( !feof($HANDLER) ) {
> $current_size += $buffer;
> echo fread($HANDLE, $buffer);
> }
This part is working now... ;-)
But there is a problem:
IF the user interrupt the download, the PHP script exit immediately,
which mean, the database can nut be updated for the partial download.
Now I was searchin the downloaded php5 documentation where i have read,
that one can set a variable, that the PHP5 script does NOT exit, if the
user interrupt the connection.
I need to set ths ONLY for this function, since otherwise it can have a
very negative impact.
Can someone tell me, WHICH and HOW to set the variable?
Note: I have only access to my VServer root not the PHP or OS
installation even if I can read it from my php scripts...
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
Hi Jim... ;-)
The code:
----[ '/usr/share/tdphp-vserver/includes/02_functions.inc' ]------------
function fncPushBinary($type='show', $file, $mime='') {
<snip>
$BUFFER=1024;
$HANDLER=fopen($file, r);
$CUR_SIZE=0;
while ( !feof($HANDLER) ) {
$CUR_SIZE+=$BUFFER;
echo fread($HANDLER, $BUFFER);
}
fclose($HANDLER);
fncUserUpdate($user, 'downloads', $file, $CUR_SIZE, $FSIZE);
exit();
<snip>
}
function fncUserUpdate($user, $type, $file, $cur_size, $file_size) {
echo "What The Hell Is Going On Here?\n";
$HANDLER=fopen('/tmp/fncUserUpdate.log', a);
$DATE=date("r");
fwrite($HANDLER, "$DATE $user $file $cur_size $file_size\n");
fclose($HANDLER);
}
------------------------------------------------------------------------
is working without any errors, but in my log I get every time:
----[ '/tmp/fncUserUpdate.log' ]----------------------------------------
Sun, 04 Jan 2009 18:48:51 +0100 dummy
/var/www/customers/konzack/CONFIG_musica.tamay-dogan.net/music/Iran/Arian_Band_-_Bi_To_Ba_To.jpg
Sun, 04 Jan 2009 18:49:44 +0100 dummy
/var/www/customers/konzack/CONFIG_musica.tamay-dogan.net/music/Iran/Arian_Band_-_Bi_To_Ba_To.jpg
Sun, 04 Jan 2009 18:53:22 +0100 dummy
/var/www/customers/konzack/CONFIG_musica.tamay-dogan.net/music/Iran/Arian_Band_-_Bi_To_Ba_To.jpg
------------------------------------------------------------------------
which is a little bit weird, since I have downloaded the files with
'wget' and interrupted the transfer.
Speek, the $CUR_SIZE is always the filesize rounded up (1kByte) but NOT
the actual downloaded partial size, which is, what I want...
Any sugestions?
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
On Sun, Jan 4, 2009 at 1:39 PM, Michelle Konzack
<[email protected]> wrote:
> Hi Jim... ;-)
>
> The code:
>
> ----[ '/usr/share/tdphp-vserver/includes/02_functions.inc' ]------------
> function fncPushBinary($type='show', $file, $mime='') {
> <snip>
> $BUFFER=1024;
>
> $HANDLER=fopen($file, r);
>
> $CUR_SIZE=0;
> while ( !feof($HANDLER) ) {
> $CUR_SIZE+=$BUFFER;
> echo fread($HANDLER, $BUFFER);
> }
> fclose($HANDLER);
>
> fncUserUpdate($user, 'downloads', $file, $CUR_SIZE, $FSIZE);
> exit();
> <snip>
> }
>
> function fncUserUpdate($user, $type, $file, $cur_size, $file_size) {
> echo "What The Hell Is Going On Here?\n";
> $HANDLER=fopen('/tmp/fncUserUpdate.log', a);
> $DATE=date("r");
> fwrite($HANDLER, "$DATE $user $file $cur_size $file_size\n");
> fclose($HANDLER);
> }
> ------------------------------------------------------------------------
>
> is working without any errors, but in my log I get every time:
>
> ----[ '/tmp/fncUserUpdate.log' ]----------------------------------------
> Sun, 04 Jan 2009 18:48:51 +0100 dummy
> /var/www/customers/konzack/CONFIG_musica.tamay-dogan.net/music/Iran/Arian_Band_-_Bi_To_Ba_To.jpg
> Sun, 04 Jan 2009 18:49:44 +0100 dummy
> /var/www/customers/konzack/CONFIG_musica.tamay-dogan.net/music/Iran/Arian_Band_-_Bi_To_Ba_To.jpg
> Sun, 04 Jan 2009 18:53:22 +0100 dummy
> /var/www/customers/konzack/CONFIG_musica.tamay-dogan.net/music/Iran/Arian_Band_-_Bi_To_Ba_To.jpg
> ------------------------------------------------------------------------
>
> which is a little bit weird, since I have downloaded the files with
> 'wget' and interrupted the transfer.
>
> Speek, the $CUR_SIZE is always the filesize rounded up (1kByte) but NOT
> the actual downloaded partial size, which is, what I want...
>
> Any sugestions?
>
> Thanks, Greetings and nice Day/Evening
> Michelle Konzack
> Systemadministrator
> 24V Electronic Engineer
> Tamay Dogan Network
> Debian GNU/Linux Consultant
>
>
> --
> Linux-User #280138 with the Linux Counter, http://counter.li.org/
> ##################### Debian GNU/Linux Consultant #####################
> <http://www.tamay-dogan.net/> <http://www.can4linux.org/>
> Michelle Konzack Apt. 917 ICQ #328449886
> +49/177/9351947 50, rue de Soultz MSN LinuxMichi
> +33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
>
Maybe a combination of ignore_user_abort & connection_status will get
you what you need. This way the user doesn't make the script die, but
you can keep checking to make sure the connection is active. If not,
update that db and exit out. I've never attempted anything like this,
so I don't really have any concrete answers for you.
--- End Message ---
--- Begin Message ---
Hello Eric,
Am 2009-01-04 14:33:37, schrieb Eric Butera:
> On Sun, Jan 4, 2009 at 1:39 PM, Michelle Konzack
> <[email protected]> wrote:
> > ----[ '/usr/share/tdphp-vserver/includes/02_functions.inc' ]------------
> > function fncPushBinary($type='show', $file, $mime='') {
> > <snip>
> > $BUFFER=1024;
> >
> > $HANDLER=fopen($file, r);
> >
> > $CUR_SIZE=0;
> > while ( !feof($HANDLER) ) {
> > $CUR_SIZE+=$BUFFER;
> > echo fread($HANDLER, $BUFFER);
> > }
> > fclose($HANDLER);
> >
> > fncUserUpdate($user, 'downloads', $file, $CUR_SIZE, $FSIZE);
> > exit();
> > <snip>
> > }
> >
> > function fncUserUpdate($user, $type, $file, $cur_size, $file_size) {
> > echo "What The Hell Is Going On Here?\n";
> > $HANDLER=fopen('/tmp/fncUserUpdate.log', a);
> > $DATE=date("r");
> > fwrite($HANDLER, "$DATE $user $file $cur_size
> > $file_size\n");
> > fclose($HANDLER);
> > }
> > ------------------------------------------------------------------------
> Maybe a combination of ignore_user_abort & connection_status will get
> you what you need. This way the user doesn't make the script die, but
> you can keep checking to make sure the connection is active. If not,
> update that db and exit out. I've never attempted anything like this,
> so I don't really have any concrete answers for you.
Since I have encountered that fncUserUpdate() is writing the Test-Logfile
(even with wrong value) I am now puzzeling arround, because I was
thinking, if I am in the loop
while ( !feof($HANDLER) ) {
$CUR_SIZE+=$BUFFER;
echo fread($HANDLER, $BUFFER);
}
and the user intreeupt the transfer, the script would never reach
fncUserUpdate($user, 'downloads', $file, $CUR_SIZE, $FSIZE);
which WAS writing the Test-Logfile while beeing interrupted...
I have checked with phpsysinfo() but there are no settings like
ignore_user_abort
and
connection_status
Not I have replaced the fncUserUpdate() with the original function for
the PostgreSQL and MySQL database and it is just executed and the script
run up to the end... weird!
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
On Fri, 2 Jan 2009 18:06:18 -0500, "Andrew Ballard" wrote:
> If you mean an INPUT element with the type="button", then yes.
> (Although it will no longer be a submit button, so you'll have to
> capture the click and perform the submit using Javascript which leads
> back to accessibility issues, etc.)
>
> If you mean a BUTTON element of the type="submit", then not exactly.
> It *will* send a preset value for sure, but that preset value will
> differ depending on the browser. I've found that while FF will send
> the value you set in the value="..." attribute, IE will send the
> actual text of the button. Thus,
See also Jukka K. Korpela's and the late Alan J. Flavell's
pages for more information on the <button> element and HTML
forms in general:
<http://www.cs.tut.fi/~jkorpela/forms/index.html>
<http://www.alanflavell.org.uk/www/trysub.html>
"the BUTTON element is unusable in a practical WWW
forms submission situation"
/Nisse
--- End Message ---
--- Begin Message ---
At 5:35 PM -0600 1/3/09, Micah Gersten wrote:
Ashley Sheridan wrote:
> Lets all march forward and renounce IE as a useful piece of software!
Ash
www.ashleysheridan.co.uk
Agreed. According to the spec, the FF action is correct. I just heard
IE's user share dropped below 70%. One day we will hopefully be able to
say goodbye to it.
It's been discussed before on this list, but the "shares" of browsers
depend upon what's being visited.
For example, I have one site that's been up for over two years; has a
traffic rate of over 3000 unique visitors per month; and the amount
of IE visitors (all IE's) fall well below 0.01%.
If you have a Mac running Safari, just type in option v into the url
and hit return. However, the windozes world can't do that -- so it
make a great filter to keep windozes out -- it's a Mac Only Site.
The more "normal" stats (the ones I like) are shown by W3Schools:
http://www.w3schools.com/browsers/browsers_stats.asp
As you can see, IE6 is dropping at about 0.02% per month. This time
next year, it will probably drop below 10%. I suspect that those
users are locked into a system such that their employers are afraid
to upgrade for fear of the typical problems that accompany such
undertaking.
Cheers,
tedd
--
-------
http://sperling.com http://ancientstones.com http://earthstones.com
--- End Message ---
--- Begin Message ---
On Sun, 2009-01-04 at 10:04 -0500, tedd wrote:
> At 5:35 PM -0600 1/3/09, Micah Gersten wrote:
> >Ashley Sheridan wrote:
> >
> > > Lets all march forward and renounce IE as a useful piece of software!
> >>
> >>
> >> Ash
> >> www.ashleysheridan.co.uk
> >>
> >
> >Agreed. According to the spec, the FF action is correct. I just heard
> >IE's user share dropped below 70%. One day we will hopefully be able to
> >say goodbye to it.
>
> It's been discussed before on this list, but the "shares" of browsers
> depend upon what's being visited.
>
> For example, I have one site that's been up for over two years; has a
> traffic rate of over 3000 unique visitors per month; and the amount
> of IE visitors (all IE's) fall well below 0.01%.
>
> If you have a Mac running Safari, just type in option v into the url
> and hit return. However, the windozes world can't do that -- so it
> make a great filter to keep windozes out -- it's a Mac Only Site.
>
> The more "normal" stats (the ones I like) are shown by W3Schools:
>
> http://www.w3schools.com/browsers/browsers_stats.asp
>
> As you can see, IE6 is dropping at about 0.02% per month. This time
> next year, it will probably drop below 10%. I suspect that those
> users are locked into a system such that their employers are afraid
> to upgrade for fear of the typical problems that accompany such
> undertaking.
>
> Cheers,
>
> tedd
>
> --
> -------
> http://sperling.com http://ancientstones.com http://earthstones.com
>
I'd disagree that the W3C is more indicative of the overall browser
usage statistics, as by their own admission, their visitors tend to be
those more technically minded, ergo, more knowledgeable about other
browsers. I'm surprised that Google pulled the plug on their
announcement that they were going to release usage stats (browser, OS,
etc) of their visitors, as this would have given a very good demographic
being it the most popular website in the world.
Ash
www.ashleysheridan.co.uk
--- End Message ---
--- Begin Message ---
Am 2009-01-04 09:23:46, schrieb Ashley Sheridan:
> On Sat, 2009-01-03 at 23:41 -0800, mike wrote:
> > I actually use $_SERVER['HTTP_CONTENT_RANGE'] in my setup (nginx +
> > php-fpm) - I don't think I get an 'HTTP_RANGE' ...
> I'm still a little confused on this though. How would a browser send
> this to notify of a download that was only partially completed before?
Lets try it:
----[ STDIN ]-----------------------------------------------------------
[michelle.konz...@tp570:/tmp] wget -S
"http://www.tamay-dogan.net/foo/xxxxxxxxxxxxxxx.xxx"
--15:07:53-- http://www.tamay-dogan.net/foo/xxxxxxxxxxxxxxx.xxx
=> `xxxxxxxxxxxxxxx.xxx'
Auflösen des Hostnamen »www.tamay-dogan.net«.... 88.198.11.108
Verbindungsaufbau zu www.tamay-dogan.net[88.198.11.108]:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort...
1 HTTP/1.1 200 OK
2 Date: Sun, 04 Jan 2009 14:11:51 GMT
3 Server: Apache
4 Last-Modified: Thu, 01 Jan 2009 00:23:18 GMT
5 ETag: "63fbad-ba6b4-45f60d4c4a980"
6 Accept-Ranges: bytes
7 Content-Length: 763572
8 Keep-Alive: timeout=15, max=100
9 Connection: Keep-Alive
10 Content-Type: text/plain
72% [=========================> ] 551,021 7.38K/s ETA 00:28
[michelle.konz...@tp570:/tmp] wget -S -c
"http://www.tamay-dogan.net/foo/xxxxxxxxxxxxxxx.xxx"
--15:09:17-- http://www.tamay-dogan.net/foo/xxxxxxxxxxxxxxx.xxx
=> `xxxxxxxxxxxxxxx.xxx'
Auflösen des Hostnamen »www.tamay-dogan.net«.... 88.198.11.108
Verbindungsaufbau zu www.tamay-dogan.net[88.198.11.108]:80... verbunden.
HTTP Anforderung gesendet, warte auf Antwort...
1 HTTP/1.1 206 Partial Content
2 Date: Sun, 04 Jan 2009 14:13:14 GMT
3 Server: Apache
4 Last-Modified: Thu, 01 Jan 2009 00:23:18 GMT
5 ETag: "63fbad-ba6b4-45f60d4c4a980"
6 Accept-Ranges: bytes
7 Content-Length: 211183
8 Content-Range: bytes 552389-763571/763572
9 Keep-Alive: timeout=15, max=100
10 Connection: Keep-Alive
11 Content-Type: text/plain
100%[++++++++++++++++++++++++++==========>] 763,572 7.48K/s ETA 00:00
15:09:45 (7.29 KB/s) - »xxxxxxxxxxxxxxx.xxx« gespeichert [763572/763572]
------------------------------------------------------------------------
OK, this mean, the name of the HTTP headers are
$_SERVER['CONTENT_LENGTH']
which tell the server HOW MANY Bytes I wan to get and
$_SERVER['CONTENT_RANGE']
which tell the server where to START and to END, but I do not understand
WHY the range is ONE BYTE less then the TOTAL LENGTH.
Does someone know more about it?
Hey *, if my function pushBinary() is properly supporting this kind of
stuff, it solve a very big problem on my website and my customers of
course.
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
Am 2009-01-04 15:23:04, schrieb Michelle Konzack:
> 7 Content-Length: 211183
> 8 Content-Range: bytes 552389-763571/763572
> but I do not understand
> WHY the range is ONE BYTE less then the TOTAL LENGTH.
OK, the first Byte is 0 and not 1 which is WHY the RANGE ends at 763571.
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
Hello,
for some weeks I have accidently deleted some line of code and replaced
it with:
header("Content-Disposition: attachment; filename=\"somestuff.foo\"");
but any programs (mozilla, iceape, wgwet, curl) do not more recognize
the filename but saving the files fit a <grmpf><argh> url...
Any hints what I am doing wrong here?
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---
REVISION 0.0.1
Am 2009-01-04 18:36:46, schrieb Michelle Konzack:
> Hello,
>
> for some weeks I have accidently deleted some line of code and replaced
> it with:
>
> header("Content-Disposition: attachment; filename=\"somestuff.foo\"");
>
> but any programs (mozilla, iceape, wgwet, curl) do not more recognize
> the filename but saving the files fit a <grmpf><argh> url...
Not right...
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20070113
Debian/1.7.8-1sarge10
works correctly and only 'iceape' from Debian Etch/Lenny, 'wget' und
'curl' get it wrong.
Thanks, Greetings and nice Day/Evening
Michelle Konzack
Systemadministrator
24V Electronic Engineer
Tamay Dogan Network
Debian GNU/Linux Consultant
--
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
<http://www.tamay-dogan.net/> <http://www.can4linux.org/>
Michelle Konzack Apt. 917 ICQ #328449886
+49/177/9351947 50, rue de Soultz MSN LinuxMichi
+33/6/61925193 67100 Strasbourg/France IRC #Debian (irc.icq.com)
signature.pgp
Description: Digital signature
--- End Message ---