the power this knowledge bequeaths on users
of this technology.
Happy New Year.
(* : assuming I ever succeed in selling the thing)
--
Vincent Veyron
http://vincentveyron.com/
r that location.
I add the redirection code to the handler myself :
if ( $r->uri =~ /\/$/ ) {
my $location = $r->uri . 'index.html' ;
$r->headers_out->set(Location => $location);
return Apache2::Const::REDIRECT;
}
--
Vincent Veyron
Lo
sig. The binaries are very easy to install(*) and it
works just fine for a handful of users.
No idea how it scales, but I would not bother anyway.
(* : w/ ActiveState Perl)
--
Vincent Veyron
Logiciel de suivi de dossiers pour les services juridiques
http://marica.fr
Hi,
I wrote a web application for case management (legal, insurance) with
mod_perl. The app is visible at :
http://marica.fr/
I recently purchased a
'dedibox' (http://www.online.net/serveur-dedie/offre-dedibox-v3.xhtml)
intended to host it, and configured it with Debian.
My setup is as follow
Le mardi 21 septembre 2010 à 17:59 +0200, André Warnier a écrit :
a couple of things puzzle me in your setup.
>
> 1) if you are using Linux Debian, they why do you go through the trouble of
> compiling
> Apache etc.. ? The Debian packagers have done a good job, and you can just
> install perl
Hi,
Replying here to both of you for convenience
Le mardi 21 septembre 2010 à 16:51 +0200, André Warnier a écrit :
> Perrin Harkins wrote:
> >
> > Are these just two virtual servers running from the same httpd.conf
> > and server binaries? How does each one know which database to use?
Each se
> No you don't. If in one Apache you say
> Listen 80
> Listen 443
>
> and it will listen to both ports.
That I didn't know. I will try it, thanks
> ..
>
> (but only once, for HTTPS; the reason for that is longer to explain).
>
Well, if I'm not mistaken it's simply because the request being c
nicely. We'll see if the problem disappears.
Correcting what I wrote in my OP : there is no speed difference between
the stack from the Debian packages and the one compiled on my machine.
Regards,
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des dossiers de contentieux et d'assurance pour le service
juridique
bin/apxs
--with-expat=/home/httpd/2.2/
before running make.
>
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des dossiers de contentieux et d'assurance pour le service
juridique
Le jeudi 11 novembre 2010 à 00:58 +0100, Tosh Cooey a écrit :
> Maybe Apache MPM prefork? How can I tell?
Please read the section "How to Report Problems" on this page :
http://perl.apache.org/docs/1.0/guide/help.html
That should help quite a bit.
--
Vincent Veyron
htt
4] Fix sprintf not to ignore LC_NUMERIC with constants
DEBPKG:fixes/concat-stack-corruption - http://bugs.debian.org/596105
[perl #78674] [e3393f5] Fix stack pointer corruption in pp_concat() with
'use encoding'
DEBPKG:patchlevel - http://bugs.debian.org/567489 List packaged pat
h a 1.6 Ghz processor
(200 dollar machine, 0 license) which peaks at 0.3% usage on busy
weekdays. That leaves me room for growth.
I don't suppose you can get the same numbers using frameworks?
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
chives.
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
in this thread :
http://www.gossamer-threads.com/lists/modperl/modperl/103167
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
he2-mpm-prefork apache2-doc apache2-utils
#edit /etc/apache2/conf.d/security
ServerSignature Off
ServerTokens Minimal
I have to install a few Perl modules that I use, but all that's left to
do is create the virtual hosts files to be up and running.
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
--with-apache2-apxs=/home/httpd/2.X.X/bin/apxs
--with-expat=/home/httpd/2.X.X/
make && make test && make install
edit httpd.conf
LoadModule apreq_module /home/httpd/2.X.X/modules/mod_apreq2.so
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
my process?
-What does Apache2::AuthCookie do that I don't already have?
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
Le mercredi 13 juillet 2011 à 13:19 -0400, Perrin Harkins a écrit :
> On Tue, Jul 12, 2011 at 8:45 AM, Vincent Veyron wrote:
> > -Is there anything wrong with my process?
>
> If it's working for you, then it sounds fine. Needing to invoke
> mod_perl on every hit could
Le jeudi 14 juillet 2011 à 11:34 -0400, Perrin Harkins a écrit :
> On Thu, Jul 14, 2011 at 11:21 AM, Vincent Veyron wrote:
> > Could you explain (very briefly) how clustering prevents file storage of
> > a session?
>
> A cluster in this case means multiple servers,
Le jeudi 14 juillet 2011 à 13:02 -0400, Michael Peters a écrit :
> On 07/14/2011 12:57 PM, Vincent Veyron wrote:
> > Also, I did not find how to store a hash in the database without tie. I
> > read it's possible to use Data::Dumper to write the data in a field and
> > r
torable::retrieve($session_file));
where $session_file again is retrieved from the cookie.
What I can't find out is : how do I store %session into a database
without using tie??
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
Le samedi 16 juillet 2011 à 21:06 -0400, Perrin Harkins a écrit :
> On Sat, Jul 16, 2011 at 1:01 PM, Vincent Veyron wrote:
> To serialize your session to a string, you can do something like this:
> use Storable qw(nfreeze);
> $serialized = nfreeze \%session;
>
I see the light!
cookie.
I am trying to avoid this, actually : the cookie only holds the session
id for retrieval. The hash stored on the server holds various parameters
for the user's session.
Very convenient for customization. For instance, I'm using it to store
field headers, which the client can
reads::shared' in all directories but no luck. Where did you get
> this pm?
you need to install Apache::Test
http://httpd.apache.org/test/
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
his :
test reports:
t/02_logon.t 1/37 #
sqlite_version=3.7.8
but :
vincent@asus-1001PX:~/tmp$ sqlite3 -version
3.7.3
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
t it looks like :
http://as-pro.biz/clients/login?nom_utilisateur=152&mot_de_passe=152
)
Good day,
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
tp://as-pro.biz/clients/login
> To get the hostname which the client used to reach the server, use this :
>
> $r->hostname
Ha! I missed this and went the complicated route via $r->server(); This
gives me all I need to serve the proper logo.
Thank you very much.
--
Vincent Veyron
ceable, which is nice.
I can customize my pages almost at will, certainly a lot more than I do
now, and keep only one set of modules.
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
ify the client _before_ the user logs in. André
posted the solution.
Thanks.
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
to run a traceroute or
whois query ;-)
> For example, with $r->server->server_hostname, you would probably always get
> the name
> which is in the "ServerName" directive of the configuration of that
> VirtualHost (*).
Indeed, it always returns as-pro.biz
--
Vinc
antastic architecture' (I assume he was
talking about mod_perl).
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
could end in a
hurry :-(
Can't the ASF dedicate some funds for that, to pay for your work?
Also, I wonder what the big players who subscribe to this list think of
such a situation?
(* : in the sense that it enables me to do things I could not dream of
with standard proprietary sofware)
--
one of those alternatives?
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
l is doing fine and that we
also have all these fallback solutions.
Open source is really amazing.
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
naming things.
-- Phil Karlton
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres et des contentieux pour le service juridique
Le mercredi 07 mars 2012 à 17:06 +0100, Torsten Förtsch a écrit :
Hi Torsten,
> On Tuesday, 28 February 2012 18:14:20 Vincent Veyron wrote:
> your post has me very worried that it could end in a
> > hurry
>
> So am I and so are many (perhaps most) of the other contributors.
n't have a high traffic site, so I can't tell how well it scales.
It's quite fast for my needs, though.
I pasted the code here :
http://pastebin.com/rm8fcqiS
HTH
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des assurances et des contentieux pour le service juridique
ng how demanding it is to be a good programmer, I can see why
they give up : you just can't have both.
On the other hand, I see scores of good developers in open source
projects (their products certainly are very good)
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres assura
o something obscure enough that it'll go
through. For instance, DELETE in hexadecimal looks like this :
44454c4554450d0a
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres assurances et des dossiers contentieux pour
le service juridique
. a trunover report with
different numbers. IMHO earlier than later you need a kind
of report repository anyway.
Best regards
Andreas
> -Original Message-
> From: Vincent Veyron [mailto:vv.li...@wanadoo.fr]
> Sent: Monday, April 16, 2012 3:55 PM
> To: modperl@perl.apache.o
ontrol of the query,
therefore keep it on the server.
I am doing this now, but passing parameters to the query becomes
cumbersome :-(
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres assurances et des dossiers contentieux pour
le service juridique
Le mardi 17 avril 2012 à 10:04 -0700, Fred Moyer a écrit :
> On Mon, Apr 16, 2012 at 3:39 AM, Vincent Veyron wrote:
> > Le jeudi 12 avril 2012 à 13:14 -0400, eric.b...@barclays.com a écrit :
> >> Well, finding (good) developers is certainly an issue.
> >>
> > Over
Le mardi 17 avril 2012 à 20:10 +0200, Michael Ludwig a écrit :
> Bonjour Vincent,
>
> Vincent Veyron schrieb am 16.04.2012 um 22:21 (+0200):
> >
> > I guess (in the message I forwarded to the list) Andreas is right,
> > though : the only way to be safe is t
Le mercredi 18 avril 2012 à 00:30 +0200, Michael Ludwig a écrit :
> Vincent Veyron schrieb am 18.04.2012 um 00:09 (+0200):
> Maybe people can come up with more helpful
> suggestions if you post a concrete example of what is cumbersome.
>
Sure, the app in my sig has a demo a accou
Le jeudi 19 avril 2012 à 00:39 +0200, Michael Ludwig a écrit :
> Got lost here, but your description makes sense even without the real
> thing, so …
Not sure how you got lost, did you not find the site? the address is
below, in my signature. Then enter the demo account.
--
Vincent Veyro
e demo account, you see a
list a 'Dossiers' in the right part of the screen
Click into any 'dossier', the first one will do. Once inside, you'll see
the tabs at the top of the screen, choose 'Tiers' or 'Intervenants'. The
links are in that person
these documents tend to change on the whims of various
kinds of people. They are numerous, too.
Thanks for looking.
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des sinistres assurances et des dossiers contentieux pour
le service juridique
> (https://perl.apache.org/docs/2.0/user/coding/coding.html#Method_Handlers)
> to avoid second handler invocations.
It seems to me like you are copy/pasting code and hoping it will work.
I suggest you invest some time in the documentation first, like reading
this throughout :
https:/
> (https://perl.apache.org/docs/2.0/user/coding/coding.html#Method_Handlers)
> to avoid second handler invocations.
It seems to me like you are copy/pasting code and hoping it will work.
I suggest you invest some time in the documentation first, like reading
this throughout :
https:/
h I use to
enforce https access on a site like so:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
May be you can use this to mark the request somehow?
--
Vincent Veyron
http://marica.fr/
Logiciel de gestion des assurances sinistres et des dossiers contentieux pour
le service juridique
e lundi 26 novembre 2012 à 09:05 +0100, André Warnier a écrit :
> Vincent Veyron wrote:
> > Le samedi 24 novembre 2012 à 16:58 +0100, André Warnier a écrit :
> >
> >> Is there somewhere a "is_secure()" or something which provides that ?
> >> Or can I r
Salutations, Vincent Veyron
http://marica.fr/site/demonstration
Logiciel de gestion des contentieux juridiques et des sinistres d'assurance
d your
directories/paths owned all the way by www-data, just to see if that
makes a difference?
--
Salutations, Vincent Veyron
http://vincentveyron.com
Logiciels de gestion des sinistres assurance et des contentieux pour le service
juridique
se
that these packages were just fine as they were.
--
Salutations, Vincent Veyron
http://marica.fr/site/demonstration
Logiciel de gestion des contentieux juridiques et des sinistres d'assurance
the link?
--
Regards, Vincent Veyron
http://libremen.com/
Legal case, contract and insurance claim management software
ing on prefork and worker without any problem.
You need to show your code with a self-contained test case that
reproduces the problem you are experiencing, if you want people to be
able to help.
--
Regards, Vincent Veyron
http://libremen.com/
Legal
Le samedi 01 février 2014 à 20:14 -0500, John Dunlap a écrit :
> In mod_perl, can instantiated singletons survive requests? I'm asking
> because I appear to have one which *appears* to be bouncing back and
> forth between virtual hosts as perl interpreters are recycled. Is this
> possible and, if y
Le lundi 03 février 2014 à 21:49 +, John ORourke a écrit :
> I do it by treating the request as something transient - in other
> words assuming that interpreter state is maintained between requests,
> and resetting or recreating all the objects I use to process the
> request in my fixup handler
ith the demo account.
--
Regards, Vincent Veyron
http://libremen.com/
Legal case, contract and insurance claim management software
I look at to debug this and understand why my connection does not
get the right encoding on the backup server?
--
Salutations, Vincent Veyron
http://marica.fr/
Gestion des contentieux, des dossiers de sinistres assurance et des contrats
pour le service juridique
g);
$r->log_error($string);
}
Result:
[Sat Jun 28 15:54:44 2014] [error] 6%2D41913%2FUK1
--
Salutations, Vincent Veyron
http://vincentveyron.com
g);
$r->log_error($string);
}
Result:
[Sat Jun 28 15:54:44 2014] [error] 6%2D41913%2FUK1
--
Salutations, Vincent Veyron
http://vincentveyron.com
e?
> s/b Apache2::URI::unescape_url()... [...]
>
I don't get this
P.S. : please don't top-post
--
Salutations, Vincent Veyron
http://marica.fr/
Gestion des contentieux, des dossiers de sinistres assurance et des contrats
pour le service juridique
, you can look into automating
it.
--
Regards, Vincent Veyron
https://libremen.com/
Legal case, contract and insurance claim management software
quite often and in multiple places. So maintaining the test suite on top of the
code base seems appealing in theory, but I found it overwhelming in practice.
I can see it happening for a well matured app that changes rarely, but for a
new one?
--
Reg
ng connect_cached, where the documentations says :
The cached database handle is replaced with a new
connection if it has been disconnected or if the "ping" method fails
Would that not solve OP's problem?
--
Regards, Vincent Veyron
h
cached?
--
Regards, Vincent Veyron
https://libremen.com/
Legal case, contract and insurance claim management software
Am I doing something
wrong?
--
Regards, Vincent Veyron
https://libremen.com/
Legal case, contract and insurance claim management software
me=$db_name", 'www-data', undef,
{
PrintError => 1,
RaiseError => 1,
AutoCommit => 1,
pg_bool_tf => 1,
private_preferred_datestyle => $preferred_datestyle } )
or die "Cannot connect to db: $DBI::errstr" ;
return
bout this. Thanks for the heads up.
--
Salutations, Vincent Veyron
https://marica.fr/
Gestion des contentieux, des dossiers de sinistres assurance et des contrats
pour le service juridique
ng connect_cached, where the documentations says :
The cached database handle is replaced with a new
connection if it has been disconnected or if the "ping" method fails
Would that not solve OP's problem?
--
Regards, Vincent Veyron
h
ere is a workaround if that bothers you :
http://perl.apache.org/docs/2.0/api/Apache2/Log.html#Virtual_Hosts
--
Regards, Vincent Veyron
https://libremen.com/
Legal case, contract and insurance claim management software
ectly from the web server, to see if that solves the problem; something like
:
my $location = '/path/to/file' ;
$r->headers_out->set(Location => $location) ;
return Apache2::Const::REDIRECT ;
--
Salutations, Vincent Veyron
On Sun, 10 May 2015 11:58:56 +1000
Jie Gao wrote:
>
> You've now got help from Randal! So you know this is really mod_perl list. :-)
>
Well put!
--
Salutations, Vincent Veyron
https://legalcase.libremen.com/
Legal case, contract and i
cause this?
--
Salutations, Vincent Veyron
https://legalcase.libremen.com/
Legal case, contract and insurance claim management software
ng to run apt-get upgrade, then apt-get dist-upgrade
>and what version of MP are you using?
#dpkg -l *mod-perl*
libapache2-mod-perl2 2.0.9~1624218-2 i386
--
Salutations, Vincent Veyron
https://legalcase.libremen.
.
--
Salutations, Vincent Veyron
https://legalcase.libremen.com/
Legal case, contract and insurance claim management software
e worst is that I'm sure I've done it once years ago...
--
Salutations, Vincent Veyron
https://marica.fr/
Gestion des contentieux, des dossiers de sinistres assurance et des contrats
pour le service juridique
geez... forgot to cc the list and then sent twice with wrong id :-(
Begin forwarded message:
Date: Tue, 2 Jun 2015 14:44:27 +0200
From: Vincent Veyron
To: Steve Hay
Subject: Re: [RELEASE CANDIDATE]: mod_perl-2.0.9 RC2
On Tue, 2 Jun 2015 08:41:49 +0100
Steve Hay wrote:
>
> Just foll
server to start: .AH00534: apache2: Configuration
error: No MPM loaded.
[ error]
server has died with status 255 (t/logs/error_log wasn't created, start the
server in the debug mode)
Terminated
Makefile:1106: recipe for target 'run_tests' failed
make: *** [run_tests] Error 143
(forgot to cc the list)
Begin forwarded message:
Date: Tue, 2 Jun 2015 14:44:27 +0200
From: Vincent Veyron
To: Steve Hay
Subject: Re: [RELEASE CANDIDATE]: mod_perl-2.0.9 RC2
On Tue, 2 Jun 2015 08:41:49 +0100
Steve Hay wrote:
>
> Just follow the instructions in INSTALL in the tarbal
Built under linux
Compiled at Mar 29 2015 23:30:09
@INC:
/etc/perl
/usr/local/lib/i386-linux-gnu/perl/5.20.2
/usr/local/share/perl/5.20.2
/usr/lib/i386-linux-gnu/perl5/5.20
/usr/share/perl5
/usr/lib/i386-linux-gnu/perl/5.20
/usr/share/perl/5.20
/usr/local/lib/site_perl
.
--
Salutations, Vincent Veyron
https://marica.fr/
Gestion des contentieux, des dossiers de sinistres assurance et des contrats
pour le service juridique
On Thu, 28 May 2015 09:06:13 -0400
"Kevin A. McGrail" wrote:
> On 5/27/2015 6:45 PM, Vincent Veyron wrote:
> >> and what version of MP are you using?
Hi,
FYI, the problem disappears when using mod_perl-2.0.9 RC2.
All is well.
--
On Wed, 3 Jun 2015 17:47:25 +0200
Vincent Veyron wrote:
>
> FYI, the problem disappears when using mod_perl-2.0.9 RC2.
>
Scratch this, I had forgotten to enable mod_deflate. It's still there.
Bummer.
Hi,
Something happened to the search functionality on perl.apache.org, it returns
'Service unavailable' since yesterday at least.
--
Salutations, Vincent Veyron
https://marica.fr/
Gestion des contentieux, des dossiers de sinistres assura
3] simpify and speed up /.*.../
handling
DEBPKG:fixes/failed_require_diagnostics - http://bugs.debian.org/781120
[perl #123270] Report inaccesible file on failed require
Built under linux
Compiled at Mar 29 2015 23:30:09
@INC:
/etc/perl
/usr/local/lib/i386-linux-gnu/perl/5.2
eclare COMPRESS CONTENT_SET
FilterProvider COMPRESS DEFLATE "%{CONTENT_TYPE} =~ m#^text/(html|plain)#"
FilterChain COMPRESS
FilterProtocol COMPRESS DEFLATE change=yes;byteranges=no
--
Salutations, Vincent Veyron
https://leg
case it was consistent.
I described the symptoms here :
http://www.gossamer-threads.com/lists/modperl/modperl/108254?search_string=vincent%20veyron%20deflate;#108254
--
Salutations, Vincent Veyron
https://marica.fr/
Gestion des contentieux, des dossiers
see :
https://en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path
--
Salutations, Vincent Veyron
https://legalcase.libremen.com/
Legal case, contract and insurance claim management software
ng page displayed by the example is :
OutputFilterHandler $buffer NOT utf8
myparam : ôê € : 1
string : lâàéè : 1
returned_value_1 : lâàéè : 1
returned_value_2 : lâàéè : 1
returned_value_3 : ôê € : 1
OutputFilterHandler $added_string àêôu € IS utf8
--
Sal
$$$ yet (but I'm hopeful).
--
Salutations, Vincent Veyron
https://legalcase.libremen.com/
Legal case, contract and insurance claim management software
4.10 (Debian)
Server built: Aug 1 2015 20:53:57
--
Bien à vous, Vincent Veyron
https://legalcase.libremen.com/
Legal case, contract and insurance claim management software
t I also have
use lib qw(/home/lib);
in startup.pl, and put your module in this library. Other than that I did not
change anything.
--
Bien à vous, Vincent Veyron
https://legalcase.libremen.com/
Legal case, contract and insurance claim management software
On Wed, 16 Sep 2015 09:40:43 -0500
Michael Schout wrote:
> On 9/16/15 9:22 AM, Vincent Veyron wrote:
> > apt-get install apache2-mpm-prefork libapache2-request-perl
> > libapache2-mod-perl2 libapache2-mod-apreq2
>
> How did you install TryCatch (the only dependency my mod
stop' to
complete step 2
2 - comment 'use TryCatch;' in your script and the server starts normally, then
uncomment the line (the change being picked up by Apache2::Reload) to trigger
the bug.
Sorry about the noise.
--
Bien à vous, Vinc
log is empty, though.
--
Bien à vous, Vincent Veyron
https://marica.fr/
Gestion des contentieux, des dossiers de sinistres assurance et des contrats
pour le service juridique
stead works
FilterRequestHandler is assumed when no attribute is specified (see :
http://modperlbook.org/html/25-3-2-Filter-Configuration.html)
No idea why specifying does not work, though.
--
Bien à vous, Vincent Veyron
https://marica.fr/
Su
On Wed, 21 Oct 2015 13:06:39 +0200
Tosh Cooey wrote:
> Has this been bundled yet for any Linux packages?
>
There is libapache2-mod-perl2 for Debian 8 (jessie)
--
Bien à vous, Vincent Veyron
https://marica.fr/
Suivi des contentieux juridique
opping web server: apache2.
Apache error log is empty.
Apache seems to be hung somewhere, because if I comment the "PerlOptions
+Parent" line, Apache starts, but only after I stop the invisible/not created
process.
--
Bien à vous, Vincent Veyro
On Sat, 28 Nov 2015 20:38:17 +0400
Davit Nergadze wrote:
> Is there anyone? After perl porters mailing list, this feels like an
> empty room ro something... :-/
--
Bien à vous, Vincent Veyron
https://marica.fr/
Suivi des contentieux juridique
1 - 100 of 169 matches
Mail list logo