This is the script for their "message us for 10 dollars" form
As far as i can tell it doesn't even send a mail. It just waits for confirmation of payment and displays a "Message sent" message.
Am I right?
<form method="post" id="msg_form" role="form" style="display:none;" onsubmit="pay_and_submit(); return false;">
<h2>Send message</h2>
<p class="text-danger errors" id="submit_error"></p>
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" maxlength="255">
<p class="text-danger errors" id="name_error"></p>
</div>
<div class="form-group">
<label for="email">E-mail</label>
<input type="text" class="form-control" id="email" maxlength="255">
<p class="text-danger errors" id="email_error"></p>
</div>
<div class="form-group">
<label for="message">Message</label>
<textarea class="form-control" id="message"></textarea>
<p class="text-danger errors" id="message_error"></p>
</div>
<div class="form-group">
<p class="help-block">Sending message will cost <b>0.03 BTC</b>.</p>
</div>
<button type="submit" class="btn btn-primary">
Pay and send </button>
</form>
<div id="send_succes">
Message successfully sent!</div>
</div>
</div>
</div>
<div id="footer">
<div class="main-container">
<span>© ?Hash Profit?, Limassol, Cyprus, 2014</span>
</div>
</div>
</div>
<script>
$(window).scroll(function() {
$('.bHeader').css('top', $(window).scrollTop() + 'px');
});
function updateHeader() {
if (document.body.clientWidth >= $('.bHeader-eContent').get(0).offsetWidth) {
$('.bHeader').get(0).style.width = '100%';
$('.bBodyContainer').get(0).style.width = '100%';
} else {
$('.bHeader').get(0).style.width
= document.body.scrollWidth + 'px';
$('.bBodyContainer').get(0).style.width
= document.body.scrollWidth + 'px';
}
}
window.addEventListener('resize', updateHeader);
updateHeader();
var SubmitLock = 0;
function pay_and_submit() {
if (SubmitLock) {
return false;
}
SubmitLock = 1;
$('.errors').hide();
$.post(
'/en/msg/',
{
name: $('#name').val(),
email: $('#email').val(),
message: $('#message').val()
},
function(data) {
if (data.error) {
SubmitLock = 0;
$('#'+data.error+'_error').html(data.error_msg).show();
return false;
}
$('#msg_form').html(data.html);
var root = '
https://blockchain.info/'; function checkBalance() {
$.ajax({
type: 'GET',
url: root + 'q/getreceivedbyaddress/' + data.input_address,
data : {format : 'plain'},
success: function(response) {
if ( ! response) return;
var value = parseInt(response);
if (value > 0) {
$('#msg_form').remove();
$('#send_succes').show();
} else {
setTimeout(checkBalance, 5000);
}
}
});
}
function checkTime() {
if ( ! $('#btc_time').length) {
return false;
}
var ClockTimeLeft = parseInt($('#btc_time').data('time'));
ClockTimeLeft--;
$('#btc_time').data('time', ClockTimeLeft);
if (ClockTimeLeft < 1) {
return;
}
var RemainsFullDays = parseInt(ClockTimeLeft / (24 * 60 * 60));
var secInLastDay = ClockTimeLeft - RemainsFullDays * 24 * 3600;
var RemainsFullHours = parseInt(secInLastDay / 3600);
if (RemainsFullHours < 10) {
RemainsFullHours = '0' + RemainsFullHours;
}
var secInLastHour = secInLastDay - RemainsFullHours * 3600;
var RemainsMinutes = parseInt(secInLastHour / 60);
if (RemainsMinutes < 10) {
RemainsMinutes = '0' + RemainsMinutes;
}
var lastSec = secInLastHour - RemainsMinutes * 60;
if (lastSec < 10) {
lastSec = '0' + lastSec;
}
$('#btc_time').html(
RemainsFullHours + ':' + RemainsMinutes + ':' + lastSec);
setTimeout(checkTime, 1000);
}
try {
ws = new WebSocket('ws://ws.blockchain.info/inv');
if ( ! ws) return;
ws.onmessage = function(e) {
try {
var obj = $.parseJSON(e.data);
if (obj.op == 'utx') {
var tx = obj.x;
var result = 0;
for (var i = 0; i < tx.out.length; i++) {
var output = tx.out
;
if (output.addr == data.input_address) {
result += parseInt(output.value);
}
}
}
$('#msg_form').remove();
$('#send_succes').show();
ws.close();
} catch(e) {
console.log(e);
console.log(e.data);
}
};
ws.onopen = function() {
ws.send('{"op": "addr_sub", "addr": "'+ data.input_address +'"}');
};
} catch (e) {
console.log(e);
}
setTimeout(checkBalance, 5000);
checkTime();
},
'json');
}
</script>
</body>
</html>