[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mtos-dev
Subject:    Re: [Pronet] PHP script for member authentication based on regular MT credentials
From:       Ton Ensing <list () eigenzinnig ! com>
Date:       2018-06-20 7:50:36
Message-ID: 986CF0FD-8996-40AF-B63E-9D6AB32600D4 () eigenzinnig ! com
[Download RAW message or body]

Hi Mihai, François,

Thanks! It was either this one or the one that François made. I'll see if one of \
these will work with MT 7. Otherwise I'll have to revert back to MT 6. It's a shame \
that MT itself doesn't have an easy way to add a protected part to a website. 

Best,
/ Ton
----

> Hi Ton,
> 
> I'm using this one at the very top of the pages where I want it:
> 
> <?php
> $need_signin = false;
> $mt_commenter = $_COOKIE['mt_commenter'];
> if ( empty( $mt_commenter ) ) {
> $need_signin = true;
> } else {
> $ch = curl_init();
> curl_setopt($ch, CURLOPT_URL, \
> "<$mt:AdminCGIPath$><$mt:CommentScript$>?__mode=verify_session&jsonp=nobody&blog_id=<mt:BlogID>&sid=$mt_commenter");
>  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
> curl_setopt($ch, CURLOPT_COOKIE, $_SERVER["HTTP_COOKIE"]);
> $ret = curl_exec($ch) or die("Cannot connect to MT!");
> curl_close($ch);}
> if ( preg_match( "/nobody\((.*)\)/", $ret, $matches ) ) {
> $json = $matches[1];
> $json = json_decode($json, true);
> if ( !$json['verified'] )
> $need_signin = true;
> }
> 
> if ( $need_signin ) {
> header("Location: <$mt:AdminCGIPath$><$mt:CommunityScript$>?__mode=login&blog_id=<mt:BlogID>&return_to=".rawurlencode("http://www.mydomainhere.com \
> <https://bowtie.mailbutler.io/tracking/hit/87F7D81D-380E-49B4-8770-805815D54EFE/B39809ED-1A54-452C-AD63-B4337C095192/>" \
> . $_SERVER["REQUEST_URI"])); }
> ?>
> 
> Thanks,
> Mihai
> 
> 
> 
> From: Ton Ensing [mailto:list@eigenzinnig.com <mailto:list@eigenzinnig.com>] 
> Sent: Tuesday, June 19, 2018 11:53 PM
> To: Pronet@ml.sixapart.com <mailto:Pronet@ml.sixapart.com>
> Subject: [Pronet] PHP script for member authentication based on regular MT \
> credentials 
> Hi Pronetters,
> 
> Someone posted a php script here a long time ago to detect a user's authentication \
> on MT. If the user had the right credentials he/she could see the content on the \
> protected page/entry/category, if not he/she would be redirected to the login page \
> and be returned to the page after the login. Can't find it in my own archives. I \
> have a version that utilises the standard http authentication dialogue box, but I'm \
> looking for a version that uses the standard MT login. 
> Best,
> Ton
> -
> -- 
> Movable Type Pronet mailing list
> --- 
> You received this message because you are subscribed to the Google Groups "pronet" \
> group. To unsubscribe from this group and stop receiving emails from it, send an \
> email to pronet+unsubscribe@ml.sixapart.com \
> <mailto:pronet+unsubscribe@ml.sixapart.com>. To post to this group, send email to \
> pronet@ml.sixapart.com <mailto:pronet@ml.sixapart.com>. Visit this group at \
> https://groups.google.com/a/ml.sixapart.com/group/pronet/ \
> <https://bowtie.mailbutler.io/tracking/hit/87F7D81D-380E-49B4-8770-805815D54EFE/3A9B5283-63EE-434A-B1AD-82C661F78E9A/>.
>  
> -- 
> Movable Type Pronet mailing list
> --- 
> You received this message because you are subscribed to the Google Groups "pronet" \
> group. To unsubscribe from this group and stop receiving emails from it, send an \
> email to pronet+unsubscribe@ml.sixapart.com \
> <mailto:pronet+unsubscribe@ml.sixapart.com>. To post to this group, send email to \
> pronet@ml.sixapart.com <mailto:pronet@ml.sixapart.com>. Visit this group at \
> https://groups.google.com/a/ml.sixapart.com/group/pronet/ \
> <https://bowtie.mailbutler.io/tracking/hit/87F7D81D-380E-49B4-8770-805815D54EFE/6513ABED-0850-4DB5-B1CC-C8F77C47922F/>.
> 

-- 
Movable Type Pronet mailing list
--- 
You received this message because you are subscribed to the Google Groups "pronet" \
group. To unsubscribe from this group and stop receiving emails from it, send an \
email to pronet+unsubscribe@ml.sixapart.com. To post to this group, send email to \
pronet@ml.sixapart.com. Visit this group at \
https://groups.google.com/a/ml.sixapart.com/group/pronet/.


[Attachment #3 (unknown)]

<html><head><meta http-equiv="Content-Type" content="text/html; \
charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; \
line-break: after-white-space;" class=""><meta http-equiv="Content-Type" \
content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; \
-webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi \
Mihai,&nbsp;François,<div class=""><br class=""></div><div class="">Thanks! It was \
either this one or the one that François made. I'll see if one of these will work \
with MT 7. Otherwise I'll have to revert back to MT 6. It's a shame that MT itself \
doesn't have an easy way to add a protected part to a website.&nbsp;</div><div \
class=""><br class=""></div><div class="">Best,</div><div class="">/ Ton</div><div \
class="">----</div><div class=""><br class=""><div class=""><blockquote type="cite" \
class=""><span style="color: rgb(31, 73, 125); font-family: Calibri, sans-serif; \
font-size: 11pt;" class="">Hi Ton,</span><br class=""><div class=""><div \
class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); \
font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: \
0px; text-transform: none; white-space: normal; word-spacing: 0px; \
-webkit-text-stroke-width: 0px; text-decoration: none;"><div style="margin: 0cm 0cm \
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class=""><o:p class="">&nbsp;</o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class="">I'm using this one at the very top of \
the pages where I want it:<o:p class=""></o:p></span></div><div style="margin: 0cm \
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class=""><o:p class="">&nbsp;</o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class="">&lt;?php<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class="">$need_signin = false;<o:p class=""></o:p></span></div><div style="margin: \
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class="">$mt_commenter = $_COOKIE['mt_commenter'];<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class="">if ( \
empty( $mt_commenter ) ) {<o:p class=""></o:p></span></div><div style="margin: 0cm \
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class="">&nbsp; $need_signin = true;<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class="">} else \
{<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: \
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><span \
style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class="">&nbsp; $ch = curl_init();<o:p class=""></o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class="">&nbsp; curl_setopt($ch, CURLOPT_URL, \
"&lt;$mt:AdminCGIPath$&gt;&lt;$mt:CommentScript$&gt;?__mode=verify_session&amp;jsonp=nobody&amp;blog_id=&lt;mt:BlogID&gt;&amp;sid=$mt_commenter");<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class="">&nbsp; \
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<o:p class=""></o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class="">&nbsp; curl_setopt($ch, \
CURLOPT_COOKIE, $_SERVER["HTTP_COOKIE"]);<o:p class=""></o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class="">&nbsp; $ret = curl_exec($ch) or \
die("Cannot connect to MT!");<o:p class=""></o:p></span></div><div style="margin: 0cm \
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class="">&nbsp; curl_close($ch);}<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class="">&nbsp; if \
( preg_match( "/nobody\((.*)\)/", $ret, $matches ) ) {<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class="">&nbsp;&nbsp;&nbsp; $json = $matches[1];<o:p class=""></o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class="">&nbsp;&nbsp;&nbsp; $json = \
json_decode($json, true);<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm \
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class="">&nbsp;&nbsp;&nbsp; if ( !$json['verified'] )<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $need_signin = true;<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class="">&nbsp; \
}<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: \
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><span \
style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class=""><o:p class="">&nbsp;</o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><span \
style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class="">&nbsp; if ( $need_signin ) {<o:p class=""></o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class="">&nbsp;&nbsp;&nbsp; header("Location: \
&lt;$mt:AdminCGIPath$&gt;&lt;$mt:CommunityScript$&gt;?__mode=login&amp;blog_id=&lt;mt:BlogID&gt;&amp;return_to=".rawurlencode("<a \
href="https://bowtie.mailbutler.io/tracking/hit/87F7D81D-380E-49B4-8770-805815D54EFE/B39809ED-1A54-452C-AD63-B4337C095192/" \
style="color: purple; text-decoration: underline;" \
class="">http://www.mydomainhere.com</a>" . $_SERVER["REQUEST_URI"]));<o:p \
class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><span style="font-size: \
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class="">&nbsp; \
}<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: \
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><span \
style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class="">?&gt;<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><span \
style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class=""><o:p class="">&nbsp;</o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><span \
style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class="">Thanks,<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm \
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class="">Mihai<o:p class=""></o:p></span></div><div style="margin: \
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: \
rgb(31, 73, 125);" class=""><o:p class="">&nbsp;</o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><span style="font-size: 11pt; font-family: Calibri, \
sans-serif; color: rgb(31, 73, 125);" class=""><o:p \
class="">&nbsp;</o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: \
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><span \
style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" \
class=""><o:p class="">&nbsp;</o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><b \
class=""><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif;" \
class="">From:</span></b><span lang="EN-US" style="font-size: 10pt; font-family: \
Tahoma, sans-serif;" class=""><span class="Apple-converted-space">&nbsp;</span>Ton \
Ensing [<a href="mailto:list@eigenzinnig.com" \
class="">mailto:list@eigenzinnig.com</a>]<span \
class="Apple-converted-space">&nbsp;</span><br class=""><b class="">Sent:</b><span \
class="Apple-converted-space">&nbsp;</span>Tuesday, June 19, 2018 11:53 PM<br \
class=""><b class="">To:</b><span class="Apple-converted-space">&nbsp;</span><a \
href="mailto:Pronet@ml.sixapart.com" class="">Pronet@ml.sixapart.com</a><br \
class=""><b class="">Subject:</b><span \
class="Apple-converted-space">&nbsp;</span>[Pronet] PHP script for member \
authentication based on regular MT credentials<o:p class=""></o:p></span></div><div \
style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New \
Roman&quot;, serif;" class=""><o:p class="">&nbsp;</o:p></div><div style="margin: 0cm \
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class="">Hi Pronetters,<o:p class=""></o:p></div><div class=""><div style="margin: \
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class=""><o:p class="">&nbsp;</o:p></div></div><div class=""><div style="margin: 0cm \
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" \
class="">Someone posted a php script here a long time ago to detect a user's \
authentication on MT. If the user had the right credentials he/she could see the \
content on the protected page/entry/category, if not he/she would be redirected to \
the login page and be returned to the page after the login. Can't find it in my own \
archives. I have a version that utilises the standard http authentication dialogue \
box, but I'm looking for a version that uses the standard MT login.<o:p \
class=""></o:p></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class=""><o:p \
class="">&nbsp;</o:p></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class="">Best,<o:p \
class=""></o:p></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class="">Ton<o:p \
class=""></o:p></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" class="">-<o:p \
class=""></o:p></div></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; \
font-family: &quot;Times New Roman&quot;, serif;" class=""><img \
src="https://bowtie.mailbutler.io/tracking/hit/87F7D81D-380E-49B4-8770-805815D54EFE/C3208A61-4C46-4FA4-B680-0622963296AD/t.gif?notrack=true" \
align="left" v:shapes="MailbutlerTrackingPixel" class="">--<span \
class="Apple-converted-space">&nbsp;</span><br class="">Movable Type Pronet mailing \
list<br class="">---<span class="Apple-converted-space">&nbsp;</span><br class="">You \
received this message because you are subscribed to the Google Groups "pronet" \
group.<br class="">To unsubscribe from this group and stop receiving emails from it, \
send an email to<span class="Apple-converted-space">&nbsp;</span><a \
href="mailto:pronet+unsubscribe@ml.sixapart.com" style="color: purple; \
text-decoration: underline;" class="">pronet+unsubscribe@ml.sixapart.com</a>.<br \
class="">To post to this group, send email to<span \
class="Apple-converted-space">&nbsp;</span><a href="mailto:pronet@ml.sixapart.com" \
style="color: purple; text-decoration: underline;" \
class="">pronet@ml.sixapart.com</a>.<br class="">Visit this group at<span \
class="Apple-converted-space">&nbsp;</span><a \
href="https://bowtie.mailbutler.io/tracking/hit/87F7D81D-380E-49B4-8770-805815D54EFE/3A9B5283-63EE-434A-B1AD-82C661F78E9A/" \
style="color: purple; text-decoration: underline;" \
class="">https://groups.google.com/a/ml.sixapart.com/group/pronet/</a>.<o:p \
class=""></o:p></div></div><div style="margin-right: 0cm; margin-left: 0cm; \
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif; caret-color: rgb(0, \
0, 0); font-style: normal; font-variant-caps: normal; font-weight: normal; \
letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; \
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; \
text-decoration: none;" class=""><br class="webkit-block-placeholder"></div><span \
style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 13px; \
font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: \
normal; text-align: start; text-indent: 0px; text-transform: none; white-space: \
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; \
float: none; display: inline !important;" class="">--<span \
class="Apple-converted-space">&nbsp;</span></span><br style="caret-color: rgb(0, 0, \
0); font-family: Helvetica; font-size: 13px; font-style: normal; font-variant-caps: \
normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: \
0px; text-transform: none; white-space: normal; word-spacing: 0px; \
-webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span \

<p></p>

-- <br />
Movable Type Pronet mailing list<br />
--- <br />
You received this message because you are subscribed to the Google Groups \
&quot;pronet&quot; group.<br /> To unsubscribe from this group and stop receiving \
emails from it, send an email to <a \
href="mailto:pronet+unsubscribe@ml.sixapart.com">pronet+unsubscribe@ml.sixapart.com</a>.<br \
/> To post to this group, send email to <a \
href="mailto:pronet@ml.sixapart.com">pronet@ml.sixapart.com</a>.<br /> Visit this \
group at <a href="https://groups.google.com/a/ml.sixapart.com/group/pronet/">https://groups.google.com/a/ml.sixapart.com/group/pronet/</a>.<br \
/>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic