/    Sign up×
Community /Pin to ProfileBookmark

Honey Pot results not working. I need a PHP nudge in the right direction.

Hi Everyone

I am trying to cobble together a contact form with a Honey Pot Spam protector. Newby here. I’m basing it off of the following link but I am trying to tweak it so that it will do what I want it to do.

[URL=”http://devgrow.com/simple-php-honey-pot/”]http://devgrow.com/simple-php-honey-pot/[/URL]

You can see the contact form here
[URL=”http://www.discovermassagespa.com/contact.html.”]http://www.discovermassagespa.com/contact.html.[/URL]

Please do not look at the php code for [URL=”http://www.discovermassagespa.com/contactus.php”]http://www.discovermassagespa.com/contactus.php[/URL] as I am changing that. Please refer to the following code.

[code=php]<?php

/* Email Variables */

$emailSubject = ‘The Massage Spa’;

$webMaster = ‘[email protected]’;

//$webMaster = ‘[email protected]’;

//$webMaster = ‘[email protected]’;

/* Data Variables */

$Name = $_POST[‘Name’];

$LastName = $_POST[‘LastName’];

$Email = $_POST[‘Email’];

$Area_Code = $_POST[‘Area_Code’];

$Phone_Prefix = $_POST[‘Phone_Prefix’];

$Line_Number = $_POST[‘Line_Number’];

$help = $_POST[‘help’];

if (isset($_POST[“submit”])) {
echo $_POST[“when”];

$robotest = <<<EOD

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>
<title></title>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
</head>
<body>

<p>This site is spam protected. If you are human please go back and try again.</p>
<p>The Massage Spa Team.</p>

</body>
</html>

EOD;
echo “$robotest”;

} else {

$body = <<<EOD

rn rn <br>

First Name: $Name rn <br>

Last Name: $LastName rn <br>

Email: $Email rn <br>

Phone: $Area_Code $Phone_Prefix $Line_Number rn <br>

How can we help you?: $help rn <br>

When: $when rn <br>

EOD;

$from = “From: [email protected]”;

$from .= “Reply-To: “.$Email.”rn”;

$from .= “Content-type: text/htmlrn”;

mail($webMaster, $emailSubject, $body, $from);

/* Prepare autoresponder subject */
$respond_subject = “Thank you for contacting Massage Spa”;

/* Prepare autoresponder message */
$respond_message = “Thank you for contacting Massage Spa

Someone will contact you soon.

15966 Hickman Road, Clive Iowa 50325
515.987.4593
[email protected]

Shop Hours: Mon-Fri 10am-9pm, Sa 9am-7pm, Su 11am-4pm
“;

$from = “From: [email protected]”;

/* Send the message using mail() function */
mail($Email, $respond_subject, $respond_message, $from);

/* Results rendered as HTML */

$theResults = <<<EOD

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>
<title></title>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
</head>
<body>

<p>Thanks for contacting us.</p>
<p>The Massage Spa Team.</p>

</body>
</html>

EOD;

echo “$theResults”;

}

?>[/code]

The following is the HTML and the CSS that is relevant to the Honey Pot.

[code=html]<p class=”robotic” id=”pot”>
<label>If you’re human leave this blank:</label>
<input name=”robotest” type=”text” id=”robotest” class=”robotest” /></p>[/code]

[CODE].robotic {
display: none;
}
[/CODE]

I’m not sure what I am doing wrong. Thanks in advance for your help.

to post a comment
PHP

9 Comments(s)

Copy linkTweet thisAlerts:
@eval_BadCode_Feb 21.2012 — [code=php]

$robotest = <<<EOD


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

<p>This site is spam protected. If you are human please go back and try again.</p>
<p>The Massage Spa Team.</p>

</body>
</html>



EOD;
echo "$robotest"; [/code]


should be:

[code=php]

$robotest = <<<EOD


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

<p>This site is spam protected. If you are human please go back and try again.</p>
<p>The Massage Spa Team.</p>

</body>
</html>



EOD;

#the heredoc terminator was written incorrectly.
#You can't have spaces or tabs... or anything in front of the terminator string.
#and to be safe, nothing after it on the same line with the exception of the semicolon
#which terminates the statement, this can actually be delayed like this:
print trim(<<<EOD

Hello World!

EOD
);

echo "$robotest"; [/code]



Edit:

You have some other issues too. I am not going to go into detail, but you shouldn't do this:
[code=php]
echo $_POST['when'];
#instead do this:
echo htmlentities($_POST['when']);
#because input is not logical markup ...
# ... at least not in the context of a contact form.
# you need to properly encode it for output first.
# As you have NO CLUE what it actually contains, it could
# end up messing up your HTML and the client (browser)
# will have trouble rendering the response from the server
# because your HTML got malformed from inproperly encoded characters
# such as < and > and <script>, ", ', </body> etc.
[/code]
Copy linkTweet thisAlerts:
@MGuiseauthorFeb 21.2012 — Thanks for your help. I am so green at this stuff. But I am learning quickly.

[code=php]<?php








/* Email Variables */



$emailSubject = 'The Massage Spa';



$webMaster = '[email protected]';

//$webMaster = '[email protected]';

//$webMaster = '[email protected]';



/* Data Variables */


$Name = $_POST['Name'];

$LastName = $_POST['LastName'];

$Email = $_POST['Email'];

$Area_Code = $_POST['Area_Code'];

$Phone_Prefix = $_POST['Phone_Prefix'];

$Line_Number = $_POST['Line_Number'];

$help = $_POST['help'];

if (isset($_POST["submit"])) {
echo htmlentities($_POST['when']);

$robotest = <<<EOD


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Massage Spa was created with whole body health and wellness in mind. </title>

</head>
<body>

<h1 class="homeheader">If you are a spam robot please go away.</h1>

</body>
</html>

EOD;
echo "$robotest";


} else {









$body = <<<EOD

rn rn <br>

First Name: $Name rn <br>

Last Name: $LastName rn <br>

Email: $Email rn <br>

Phone: $Area_Code $Phone_Prefix $Line_Number rn <br>

How can we help you?: $help rn <br>

When: $when rn <br>

EOD;





$from = "From: [email protected]";

$from .= "Reply-To: ".$Email."rn";

$from .= "Content-type: text/htmlrn";



mail($webMaster, $emailSubject, $body, $from);

/* Prepare autoresponder subject */
$respond_subject = "Thank you for contacting Massage Spa";

/* Prepare autoresponder message */
$respond_message = "Thank you for contacting Massage Spa

Someone will contact you soon.

15966 Hickman Road, Clive Iowa 50325
515.987.4593
[email protected]

Shop Hours: Mon-Fri 10am-9pm, Sa 9am-7pm, Su 11am-4pm
";

$from = "From: [email protected]";

/* Send the message using mail() function */
mail($Email, $respond_subject, $respond_message, $from);





/* Results rendered as HTML */




$theResults = <<<EOD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Massage Spa was created with whole body health and wellness in mind. </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

</head>
<body>

<h1 class="homeheader">Thank you for contacting Massage Spa</h1>

<p>Someone will be in touch with you soon.</p>
<p>The Massage Spa Team.</p>

</body>
</html>

EOD;

echo "$theResults";

}

?>[/code]


A couple of things are happening.

It appears

[code=php]$robotest = <<<EOD [/code]

is failing. I tested the honey pot and filled it out like a robot. it completely ignores it and renders (if that is the right word) the html page that says "Someone will be in touch with you soon". It will send the results of the field to the right email (success) however the auto responder is not working as well.

Any ideas?
Copy linkTweet thisAlerts:
@eval_BadCode_Feb 21.2012 — render is close enough, execute/evaluate/run would have worked. I understand.

You have not included any logic in the program about what the field "robotest" means. A possible/quickest fix is to add this at the top of your script:

[code=php]
if(!empty(@trim(@$_POST['robotest']))) exit; #ignore errors raised by $_POST['robotest'] not being set and trimming NULL.
[/code]


But this isn't a honey pot like this (it captures no data). It's just going to exit the program if someone fills that field out with anything.
Copy linkTweet thisAlerts:
@MGuiseauthorFeb 22.2012 — Thanks

I didn't realize that a Honey Pot collects data as well. That makes sense. For now, I will work on making the php work, then I will will work on collecting date. Baby steps.

That being said I added the PHP you sent me eval(BadCode) but I am running into a couple errors. When I run the script on the internet I get [CODE]Parse error: syntax error, unexpected '@', expecting T_STRING or T_VARIABLE or '$' in /var/www/vhosts/discovermassagespa.com/httpdocs/contactus.php on line 4[/CODE]

When I change what you sent me to [code=php]if(!empty(trim(@$_POST['robotest']))) exit;
[/code]
that seems to solve a problem removing the @ before trim but then I run into another error. [CODE]Fatal error: Can't use function return value in write context in /var/www/vhosts/discovermassagespa.com/httpdocs/contactus.php on line 4[/CODE]

It's probobaly because of my PHP ignorance. I figure I might be putting it in the wrong place. Here's the PHP.

[code=php]<?php


if(!empty(@trim(@$_POST['robotest']))) exit; #ignore errors raised by $_POST['robotest'] not being set and trimming NULL.






/* Email Variables */



$emailSubject = 'The Massage Spa';



$webMaster = '[email protected]';

//$webMaster = '[email protected]';

//$webMaster = '[email protected]';



/* Data Variables */


$Name = $_POST['Name'];

$LastName = $_POST['LastName'];

$Email = $_POST['Email'];

$Area_Code = $_POST['Area_Code'];

$Phone_Prefix = $_POST['Phone_Prefix'];

$Line_Number = $_POST['Line_Number'];

$help = $_POST['help'];

if (isset($_POST["submit"])) {
echo htmlentities($_POST['when']);

$robotest = <<<EOD


#html website - Go away robots

EOD;
echo "$robotest";


} else {









$body = <<<EOD

rn rn <br>

First Name: $Name rn <br>

Last Name: $LastName rn <br>

Email: $Email rn <br>

Phone: $Area_Code $Phone_Prefix $Line_Number rn <br>

How can we help you?: $help rn <br>

When: $when rn <br>

EOD;





$from = "From: [email protected]";

$from .= "Reply-To: ".$Email."rn";

$from .= "Content-type: text/htmlrn";



mail($webMaster, $emailSubject, $body, $from);

/* Prepare autoresponder subject */
$respond_subject = "Thank you for contacting Massage Spa";

/* Prepare autoresponder message */
$respond_message = "Thank you for contacting Massage Spa

Someone will contact you soon.

15966 Hickman Road, Clive Iowa 50325
515.987.4593
[email protected]

Shop Hours: Mon-Fri 10am-9pm, Sa 9am-7pm, Su 11am-4pm
";

$from = "From: [email protected]";

/* Send the message using mail() function */
mail($Email, $respond_subject, $respond_message, $from);





/* Results rendered as HTML */




$theResults = <<<EOD

#html website - Success you are human

EOD;

echo "$theResults";

}

?>[/code]
Copy linkTweet thisAlerts:
@eval_BadCode_Feb 22.2012 — [code=php]
<?php

if(isset($_POST['robotest'])) {
$x = trim($_POST['robotest'];);
$x = empty($x);
if(!$x) exit;
}
[/code]



I have never heard of "write context". I guess just turn it into a long series of statements, because for some reason or another PHP doesn't like the code I made.
Copy linkTweet thisAlerts:
@MGuiseauthorFeb 22.2012 — Thanks, I think we are on the right track.

How about this??? It's failing but I think you get the gist of what I am trying to do...

[code=php]<?php
if(isset($_POST['robotest'])) {
echo "$fail";
}[/code]


[code=php]$fail = <<<EOD


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Massage Spa was created with whole body health and wellness in mind. </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta property="og:title" content="Massage Spa was created with whole body health and wellness in mind." />
<meta property="og:description" content="Massage Spa offers an array of massage, hot towel treatments, rejuvenating eye treatments, peppermint foot scrubs and more! Please be sure&#160;to enjoy our Serendipty Room&#160;which features an array or organic teas, fresh flavored water, and a fireplace to ease your busy minds. We invite you to&#160;"Discover Your Serendipity" at Massage Spa!&#160;
" /> <meta property="og:image" content="http://www.discovermassagespa.com/img/massagelogo.jpg"/>
<link rel="shortcut icon" href="images/favicon.jpg"/>
<link rel="stylesheet" href="css/reset.css" />
<link rel="stylesheet" href="css/text.css" />
<link rel="stylesheet" href="css/960.css" />
<link rel="stylesheet" href="css/massage.css" />

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-29266220-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>
</head>
<body>
<div style="overflow: hidden;">
<div class="wrapper">

<div class="container_12">
<div class="header">

<div class="headerlogo">

<div class="logo"><a href="index.html" target="_self"><img src="img/logo.jpg" alt="Massage Spa" width="320" height="126" border="0" /></a></div>
<div class="serindipity"><a href="services" target="_self"><img src="img/seren.jpg" alt="One hour massage" width="640" height="126" border="0" /></a></div>

</div>


<div class="headernav">

<ul class="nav_ul">
<li><a href="index" target="_self" class="nav_li">Home</a></li>
<li><a href="services.html" target="_self" class="nav_li">Services</a></li>
<li><a href="contact.html" target="_self" class="navig_li">Contact</a></li>
<li><a href="https://clients.mindbodyonline.com/asp/home.asp?studioid=22637" target="_blank" class="naviga_li">Request your Session</a></li>
</ul>
</div>
</div>



















<img src="img/circtop.png" alt="" class="circtop" />
<img src="img/circbtm.png" alt="" class="circbtm" />
<div class="grid_2 prefix_9">
<div class="addthis">

<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a class="addthis_button_preferred_1"></a>
<a class="addthis_button_preferred_2"></a>
<a class="addthis_button_preferred_3"></a>
<a class="addthis_button_preferred_4"></a>
<a class="addthis_button_compact"></a>
<a class="addthis_counter addthis_bubble_style"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4f2ccd8a41866c60"></script>
<!-- AddThis Button END -->
</div>

</div>
<div class="grid_1">
<div class="facebook"><a href="http://www.facebook.com/pages/Massage-Spa/292305944156830?sk=wall" target="_blank"><img src="img/facebook.jpg" alt="Facebook" width="29" height="28" border="0" /></a></div>
<div class="twitter"><a href="https://twitter.com/#!/massageSpa1" target="_blank"><img src="img/twitter.jpg" alt="Twittter" width="31" height="28" border="0" /></a></div></div>
<!-- end .grid_1.prefix_11 -->
<div class="clear"></div>




<div class="grid_11 prefix_1">
<h1 class="homeheader">If you are a spam robot please go away.</h1>
</div>
<!-- prefix_1 grid_11 -->


<div class="clear"></div>
<div class="grid_5 prefix_1">
<div class="content">
<p>If you are human and this is an error please go back and try again.</p>
<p>The Massage Spa Team.</p>
</div></div>
<!-- prefix_1 grid_5 -->
<div class="grid_5 suffix_1"><div class="content"></div> </div>
<div class="clear"></div>








<!-- end .grid_12 -->
<div class="clear"></div>

<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>

<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clear"></div>
<div class="clearone"></div>

</div>
<!-- end .container_12 -->
<div class="footer">
<div class="footerleft">
<p class="pfooterleft">Address: 15966 Hickman Road, Clive Iowa 50325</p>
<p class="pfooterleft">Fax &amp; Phone: 515.987.4593</p>
<p class="pfooterleft">Email: <a href="mailto:&#105;&#110;&#102;&#111;&#64;&#100;&#105;&#115;&#99;&#111;&#118;&#101;&#114;&#109;&#97;&#115;&#115;&#97;&#103;&#101;&#115;&#112;&#97;&#46;&#99;&#111;&#109;"><span class="backwards">moc.apsegassamrevocsid@ofni</span></a></p>
<p class="pfooterleft">Shop Hours: Mon-Fri 10am-9pm, Sa 9am-7pm, Su 11am-4pm </p>
</div>
<div class="footerright">
<p class="pfooterright">&#169; 2011 Massage Spa</p>
<p class="pfooterright"><a href="sitemap.html" target="_self">Site Map</a> | <a href="http://www.webskillsplus.com" target="_blank">Web Skills Plus LLC</a></p>
</div>
</div>
<!-- end .footer -->

</div>
<!-- end .wrapper -->
</div>
</body>
</html>

EOD;
echo "$fail";[/code]
Copy linkTweet thisAlerts:
@eval_BadCode_Feb 23.2012 — Sure that works, but you will need to somehow prevent PHP from executing the code that mails when it's not a fail, assuming I understand correctly... you could do this:

[code=php]
<?php
if(isset($_POST['robotest'])) {
die($fail);
}
[/code]


or this:

[code=php]
<?php
if(isset($_POST['robotest'])) {
echo $fail;
} else {

... rest of the program ...

}
[/code]
Copy linkTweet thisAlerts:
@MGuiseauthorFeb 23.2012 — Thanks so much for your help. I'm frustrated because I was able to successfully install a reCaptcha which was much more complex.

I know we are so close, it's just has to be some minor syntax error. Do you mind taking a close look.

When you fill out the form it properly sends an email to the recipient with all of the info from the form fields. It also successfully sends out an auto response.

Two things:

1. The subject line fails when the form fields are sent to the recipient.


2. When the hidden honey pot field is filled out in the form, nothing happens. It just moves on like it was never filled out and continues to send all of the field info to the recipient and sends out an auto response. I want it to display a page that says "If you are a spam robot go away."

[code=php]<?php


if(isset($_POST['robotest'])) {

} else







/* Email Variables */



$emailSubject = 'The Massage Spa';



$webMaster = '[email protected]';

//$webMaster = '[email protected]';

//$webMaster = '[email protected]';



/* Data Variables */


$Name = $_POST['Name'];

$LastName = $_POST['LastName'];

$Email = $_POST['Email'];

$Area_Code = $_POST['Area_Code'];

$Phone_Prefix = $_POST['Phone_Prefix'];

$Line_Number = $_POST['Line_Number'];

$help = $_POST['help'];

if (isset($_POST["submit"])) {
echo htmlentities($_POST['when']);

$robotest = <<<EOD


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Massage Spa was created with whole body health and wellness in mind. </title>

</head>
<body>


<h1>If you are a spam robot please go away.</h1>
<p>If you are human and this is an error please go back and try again.</p>
<p>The Massage Spa Team.</p>


</body>
</html>

EOD;
echo "$robotest";


} else {









$body = <<<EOD

rn rn <br>

First Name: $Name rn <br>

Last Name: $LastName rn <br>

Email: $Email rn <br>

Phone: $Area_Code $Phone_Prefix $Line_Number rn <br>

How can we help you?: $help rn <br>

When: $when rn <br>

EOD;





$from = "From: [email protected]";

$from .= "Reply-To: ".$Email."rn";

$from .= "Content-type: text/htmlrn";



mail($webMaster, $emailSubject, $body, $from);

/* Prepare autoresponder subject */
$respond_subject = "Thank you for contacting Massage Spa";

/* Prepare autoresponder message */
$respond_message = "Thank you for contacting Massage Spa

Someone will contact you soon.

15966 Hickman Road, Clive Iowa 50325
515.987.4593
[email protected]

Shop Hours: Mon-Fri 10am-9pm, Sa 9am-7pm, Su 11am-4pm
";

$from = "From: [email protected]";

/* Send the message using mail() function */
mail($Email, $respond_subject, $respond_message, $from);





/* Results rendered as HTML */




$theResults = <<<EOD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Massage Spa was created with whole body health and wellness in mind. </title>
</head>
<body>

<h1>Thank you for contacting Massage Spa</h1>
<p>Someone will be in touch with you soon.</p>
<p>The Massage Spa Team.</p>

</body>
</html>

EOD;

echo "$theResults";

}

?>[/code]
Copy linkTweet thisAlerts:
@eval_BadCode_Feb 24.2012 — I suggest you use the captcha. It's the best way to prevent spam. It's not perfect, organised crime can easily get 1000s of captchas per second (it's vulnerable to replay attacks).

Are you wanting to prevent spam or create a honeypot?

if you want to create a honeypot, use this robotext approach. If you want to prevent spam- use the captcha.

When I see a captcha on a contact form I am more inclined to use it. Except for this one captcha which was 100+ characters long... That just made me mad.
×

Success!

Help @MGuise spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...