=^.^=

"Anonymous" Threatening to "Shut Down Internet" March 31

karma

Apparently some among legion want to DRDoS the root name servers with the same sort of UDP-spoofing DNS amplification attack I have had personal experience defending against.

I'm not going to get into how horribly misguided this is, how negatively this is going to affect the cause's image or some long-winded speech on ethics. I only plead with interested parties not to get involved.

Attacking "the Internet" itself for any reason makes you an enemy of freedom, an enemy of progress and above all else a disgrace to hacking.

The hottest places in hell are reserved for traitors and heretics.

"The greatest enemy of freedom is a happy slave."

To protest SOPA, Wallstreet, our irresponsible leaders and the beloved
bankers who are starving the world for their own selfish needs out of
sheer sadistic fun, On March 31, anonymous will shut the Internet down.

-----------------------------------------------------------------------

In order to shut the Internet down, one thing is to be done. Down the
13 root DNS servers of the Internet. Those servers are as follow:

A 198.41.0.4
B 192.228.79.201
C 192.33.4.12
D 128.8.10.90
E 192.203.230.10
F 192.5.5.241
G 192.112.36.4
H 128.63.2.53
I 192.36.148.17
J 192.58.128.30
K 193.0.14.129
L 199.7.83.42
M 202.12.27.33

By cutting these off the Internet, nobody will be able to perform a
domain name look-up, thus, disabling the HTTP Internet, which is,
after all, the most widely used function of the Web. Anybody entering
"http://www.google.com" or ANY other url, will get an error page,
thus, they will think the Internet is down, which is, close enough.
Remember, this is a protest, we are not trying to 'kill' the Internet,
we are only temporarily shutting it down where it hurts the most.

While some ISPs uses DNS caching, most are configured to use a low
expire time for the cache, thus not being a valid failover solution
in the case the root servers are down. It is mostly used for speed,
not redundancy.

We have compiled a Reflective DNS Amplification DDoS tool to be used for
this attack. It is based on AntiSec's DHN, contains a few bugfix, a
different dns list/target support and is a bit stripped down for speed.

The principle is simple; a flaw that uses forged UDP packets is to be
used to trigger a rush of DNS queries all redirected and reflected to
those 13 IPs. The flaw is as follow; since the UDP protocol allows it,
we can change the source IP of the sender to our target, thus spoofing
the source of the DNS query.

The DNS server will then respond to that query by sending the answer to
the spoofed IP. Since the answer is always bigger than the query, the
DNS answers will then flood the target ip. It is called an amplified
because we can use small packets to generate large traffic. It is called
reflective because we will not send the queries to the root name servers,
instead, we will use a list of known vulnerable DNS servers which will
attack the root servers for us.

DDoS request ---> [Vulnerable DNS Server ] Normal client requests
\
| ( Spoofed UDP requests
| will redirect the answers
| to the root name server )
|
[ 13 root servers ] * BAM

Since the attack will be using static IP addresses, it will not rely
on name server resolution, thus enabling us to keep the attack up even
while the Internet is down. The very fact that nobody will be able to
make new requests to use the Internet will slow down those who will try
to stop the attack. It may only lasts one hour, maybe more, maybe even
a few days. No matter what, it will be global. It will be known.

-----------------------------------------------------------------------

download link in #opGlobalBlackout
The tool is named "ramp" and stands for Reflective Amplification. It is
located in the \ramp\ folder.

----------> Windows users

In order to run "ramp", you will need to download and install these two
applications;

WINPCAP DRIVER - www.winpcap.org/install/default.htm
TOR - www.torproject.org/dist/vidalia-bundles/

The Winpcap driver is a standard library and the TOR client is used as
a proxy client for using the TOR network.

It is also recommended to use a VPN, feel free to choose your own flavor of this.

To launch the tool, just execute "\ramp\launch.bat" and wait. The attack
will start by itself.

----------> Linux users

The "ramp" linux client is located under the \ramp\linux\ folder and
needs a working installation of python and scapy.

Read more: www.disclose.tv/forum/on-march-31-anonymous-will-shut-the-internet-down-t67878.html#ixzz1modrC1Jn

"He who sacrifices freedom for security deserves neither."
Benjamin Franklin

We know you won't listen. We know you won't change. We know it's because
you don't want to. We know it's because you like it how it is. You bullied
us into your delusion. We have seen you brutalize harmless old womans who were
protesting for peace. We do not forget because we know you will only use that
to start again. We know your true face. We know you will never stop. Neither
are we. We know.

We are Anonymous.
We are Legion.
We do not Forgive.
We do not Forget.
You know who you are, Expect us.

UPDATE And then there are those who do God's work: Anonymous hacks Chinese websites

Portage Errors: sys-devel/patch is blocking sys-libs/glibc

karma

If you run into this error while updating glibc:

# emerge --update gcc glibc

 * IMPORTANT: 6 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies -[root@hd-t3672cl ~]# xm console dns2
... done!
[ebuild     U ] dev-libs/mpfr-3.0.1_p4 [2.4.1_p5]
[ebuild     U ] sys-devel/gcc-config-1.5-r2 [1.4.1]
[ebuild  N    ] virtual/os-headers-0 
[ebuild  N    ] dev-libs/mpc-0.8.2 
[ebuild  NS   ] sys-devel/gcc-4.5.3-r2 [4.3.4] USE="cxx hardened mudflap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -fortran -gcj -graphite -gtk (-libssp) -lto (-multilib) -multislot -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 
[ebuild     U ] sys-libs/glibc-2.13-r4 [2.10.1-r1] USE="hardened*" 
[ebuild     U ] sys-devel/gcc-4.3.6-r1 [4.3.4] USE="cxx%* hardened* nptl* -fortran* (-libssp) -nossp%" 
[blocks B     ] <sys-devel/patch-2.6 ("<sys-devel/patch-2.6" is blocking sys-libs/glibc-2.13-r4)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  ('ebuild', '/', 'sys-libs/glibc-2.13-r4', 'merge') pulled in by
    >=sys-libs/glibc-2.8 required by ('ebuild', '/', 'sys-devel/gcc-4.5.3-r2', 'merge')
    >=sys-libs/glibc-2.8 required by ('ebuild', '/', 'sys-devel/gcc-4.3.6-r1', 'merge')
    glibc


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


 * IMPORTANT: 6 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Update patch first and carry on:

# emerge --update patch
# emerge --update glibc gcc

Testing Download Speed and Latency with AJAX

karma

I came across this script while looking for something that would let me quickly determine a user's download speed. I've improved upon it by detecting latency (and HTTP header overhead) then subtracting it from the total time of the bulk download to yield more accurate results.

You must supply a large file to download, the larger the more accurate (or at least averaged) the reading. I created mine like so:

$ dd if=/dev/urandom of=./random.img bs=1M count=20

Enjoy:

<?php

$data_file = "random.img";    // $data_file should be some generic binary file - this script was tested with a 3 MB zip file of some Dilbert comic strips. The file should be sufficiently large so that the latency from the initial HTTP request itself does not skew the results by much.
$filesize = filesize($data_file);
$divisor = 1024; //set this to 1000 instead of 1024 if you want true KB and MB, rather than mis-labeled KiB and MiB that we are most used to seeing...
if(isset($_GET['latency']))
{
	print('L');
	exit(0);
}
elseif(isset($_GET['ajax'])){
    // if it's an ajax call we just read and print the binary file's contents...
    $fd = fopen ($data_file, 'r');
    $contents = fread ($fd, $filesize);
    ob_start(print $contents);
    ob_end_flush();
    fclose ($fd);
    exit(0);
}
else{
    // if this visit is not an AJAX request we display the page itself...
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Bandwidth Test</title>

<script type="text/javascript">
//<!--
var time;
var starttime;
var latency_starttime;
var endtime;
var downloadtime;
var kbps;
var ksec;
var mbps;
var msec;
var ajax_run = new XMLHttpRequest();
function addCommas(nStr){
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}
function ajax_bandwidth_test(){
    cancel_any_pending_ajax();
    disable_table();
    send_ajax_call();
}
function cancel_any_pending_ajax(){
    if(ajax_run.readyState){
        if (ajax_run.readyState != 0 && ajax_run.readyState != 4){
            ajax_run.abort();
        }
    }
}
function disable_table(){
    var action_row = document.getElementById('action_row');
    var spans = action_row.getElementsByTagName('span');
    var link = action_row.getElementsByTagName('a')[0];
    link.style.zIndex = -1;
    if (spans.length>1){
        spans[1].className = 'disabled';
        spans[2].className = 'disabled';
    }
    var status_box = document.getElementById('status');
    status_box.innerHTML = "Testing Your Current Bandwidth...";
    document.title = "Bandwidth Test | Running...";
}
function send_ajax_call(){
    var result = '';
    var x = new Date();
    x = x.getTime();
    var latency_url = '<?php print $_SERVER['REQUEST_URI']; ?>?latency='+x;
    var url = '<?php print $_SERVER['REQUEST_URI']; ?>?ajax='+x; //you will need to change the "?" to a "&" if your URI already has some $_GET variables in it...

    if (window.XMLHttpRequest){
        // code for IE7+, Firefox, Chrome, Opera, Safari
        latency_run = new XMLHttpRequest();
        ajax_run = new XMLHttpRequest();
    }
    else{
        // code for IE6, IE5
        latency_run = new ActiveXObject("Microsoft.XMLHTTP");
        ajax_run = new ActiveXObject("Microsoft.XMLHTTP");
    }

    latency_run.onreadystatechange = function(){
        if (latency_run.readyState==4 && latency_run.status==200){
            result = latency_run.responseBody;    //ie won't work with responseText, but responseBody will work just fine...
            if (result!=''){
                // alert(latency_starttime);
            }
            else{
                alert('Speed test failed!');
            }
        }
        else if (latency_run.readyState==1){
            //connected to server, start the timer...
            time = new Date();
            latency_starttime = time.getTime();
            document.getElementById('status').innerHTML = "Testing Your Current Latency and HTTP Overhead... Connected..."
        }
        else if (latency_run.readyState==2){
            //server is processing the request...
            document.getElementById('status').innerHTML = "Testing Your Current Latency and HTTP Overhead... Loading..."
        }
        else if (latency_run.readyState==4 && latency_run.status!=200){
            alert('Speed test failed! (' + latency_run.status + ')');
        }
    }
    latency_run.open("GET",latency_url,false);
    latency_run.send();

    ajax_run.onreadystatechange = function(){
        if (ajax_run.readyState==4 && ajax_run.status==200){
            result = ajax_run.responseBody;    //ie won't work with responseText, but responseBody will work just fine...
            if (result!=''){
                //no point in printing the binary result to the page, just update the speed test results...
                update_results();
            }
            else{
                alert('Speed test failed!');
            }
        }
        else if (ajax_run.readyState==1){
            //connected to server, start the timer...
            time = new Date();
            starttime = time.getTime();
            document.getElementById('status').innerHTML = "Testing Your Current Bandwidth... Connected..."
        }
        else if (ajax_run.readyState==2){
            //server is processing the request...
            document.getElementById('status').innerHTML = "Testing Your Current Bandwidth... Loading..."
        }
        else if (ajax_run.readyState==4 && ajax_run.status!=200){
            alert('Speed test failed! (' + ajax_run.status + ')');
        }
    }
    ajax_run.open("GET",url,false);
    ajax_run.send();
}
function update_results(){
    time = new Date();
    endtime = time.getTime();
    latency = starttime - latency_starttime;
    alert(latency_starttime+' '+starttime);
    if (endtime == starttime){
        downloadtime = 0;
    }
    else{
        downloadtime = (endtime - starttime - (latency * 2))/1000;
    }
    kbytes_of_data = <?php print $filesize/$divisor; ?>;
    mbytes_of_data = <?php print $filesize/$divisor/$divisor; ?>;
    ksec = kbytes_of_data / downloadtime;
    msec = mbytes_of_data / downloadtime;
    kbps = addCommas(Math.round(ksec * 8192)/1000);
    mbps = addCommas(Math.round(msec * 8192)/1000);

    ksec = addCommas(Math.round(ksec*100)/100);
    msec = addCommas(Math.round(msec*100)/100);
    var action_row = document.getElementById('action_row');
    var cells = action_row.getElementsByTagName('td');
    var link = document.getElementById('trigger');
    var title = "Bandwidth Test | ";
    var text = '';
    if (msec>1){
        cells[1].innerHTML = "<span>" + mbps + " mbps</span>";
        cells[2].innerHTML = "<span>" + msec + " MB/s</span>";
        cells[3].innerHTML = "<span>" + latency + " ms</span>";
        title += msec + " MB/s";
        text += addCommas(Math.round(mbytes_of_data*100)/100) + ' MB of data transferred in ' + downloadtime + ' seconds...';
    }
    else{
        cells[1].innerHTML = "<span>" + kbps + " kbps</span>";
        cells[2].innerHTML = "<span>" + ksec + " KB/s</span>";
        cells[3].innerHTML = "<span>" + latency + " ms</span>";
        title += ksec + " KB/s";
        text += addCommas(Math.round(kbytes_of_data*100)/100) + ' KB of data transferred in ' + downloadtime + ' seconds...';
    }
    document.title = title;
    document.getElementById('status').innerHTML = text;
    link.style.zIndex = 1;
}
//-->

</script>
<style type="text/css">
*{margin:0;padding:0;}
body{padding:20px;background:#fff;}
table{border-collapse:collapse;position:relative;z-index:0;}
th,td{border:1px solid #000;cursor:default;}
th{padding:2px 5px;font-weight:bold;text-align:center;font-size:16px;}
td{width:120px;text-align:right;}
td span{padding:2px 5px;display:block;line-height:20px;}
td:first-child{width:110px;text-align:left;}
th:first-child{border-top:0;border-left:0;}
a{text-decoration:none;font-weight:bold;font-family:tahoma;font-size:12px;display:block;color:#333;padding:5px;text-align:center;position:relative;z-index:1;}
a:hover{background-color:#333;color:#fff;}
a,a:hover,a:focus,a:active{outline:0;}
#link_box{position:relative;}
#link_mask{display:block;width:100%;height:100%;background:transparent;position:absolute;top:0;left:0;z-index:0;padding:0;line-height:24px;font-size:500px;overflow:hidden;cursor:default;}
#status{margin-top:20px;}
.disabled{background-color:#333;color:#fff;}
.disclaimer td{border-right:0;border-bottom:0;border-left:0;font-size:11px;text-align:right;color:#333;width:auto;}
.disclaimer td em{font-weight:normal;font-style:italic;}
</style>
</head>
<body>
<table>
  <thead>
    <tr>

      <th> </th>
      <th>bits</th>
      <th>Bytes</th>
      <th>Latency</th>
    </tr>

  </thead>
  <tbody>
    <tr id="action_row">
      <td><div id="link_box"><a href="javascript:ajax_bandwidth_test();" id="trigger">Start Test</a><span id="link_mask"> </span></div></td>

      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
    <tr class="disclaimer">
      <td colspan="4">[ <em>speeds are only relative to your connection speed with this website</em> ]</td>

    </tr>
  </tbody>
</table>
<p id="status"></p>
</body>
</html>
<?php
}
?>

Fix Missing mbstring Functions in PHP on Gentoo

karma

If your web software complains about missing MultiByte String (mb_*) functions like so:

Call to undefined function mb_internal_encoding()

Add the USE flag 'nls' for versions 5.1 and under, 'unicode' for versions 5.1 and over then rebuild:

# USE="unicode" emerge --newuse php --ask

...

[ebuild   R    ] dev-lang/php-5.3.8  USE="unicode*"

Raspberry Pi Update: Early Bird Gets the Lemon

karma

Feeling a little better about not being among the first to order now. From their blog:

It’s inevitable, isn’t it – you’re freewheeling along perfectly happily and then you get a puncture.As you’ll have noticed, there’s been a bit of a delay in shipping the first batch of Raspberry Pis out to people. This is because of a hardware parts substitution that was made in the factory by accident: specifically, where we’d specified jacks with integrated magnetics in the BOM and schematics, the factory soldered in non-magnetic jacks. No magnetics means no network connection. We’ve known about this for four days now, but we haven’t been able to tell you about it because it meant we had to do some further tests to make sure that nothing else was affected.

MagjacksAn illustration of where the factory went wrong - one of these jacks has integrated magnetics and the other doesn't. Which do you think is which? (I'll leave the answer in the comments later when you've had a chance to guess. Don't be misled into thinking there's information in the colour of the connectors.) It's actually very hard to tell unless you look at the insides of the part, either by doing what Gordon did and using pliers to take it apart when he realised something was wrong ("tin opener method") or...

Top view, x-ray
Â…by taking an X-ray. The jacks in this image are not necessarily in the same order as the ones in the spot-the-difference image above - I'm not making it that easy for you!

Side view non-mag type
This is a side view of the sort of jack we didn't want on the board. Pete Lomas, who designed the Raspberry Pi hardware, unmounted this jack from one of the boards we got back from the factory and X-rayed it for us.


This jack has integrated magnetics. You can see from the X-ray that it looks very different internally from the non-magnetic version above.

Happily, itÂ’s a very minor problem to fix (desolder the dud jack/solder on a new one), and the factory is nearly done working on replacing them on the first set of boards. This means that the first tranche of boards should still go out to customers as we were expecting. There may now be a slight delay in later batches if thereÂ’s a problem sourcing enough magnetic jacks (weÂ’ve got teams hunting them down already); all the stock of jacks we believed we had in place and ready to turn into the ethernet ports on your Raspberry Pis turn out not to be the correct part, so weÂ’re having to start again and move through the negotiating/ordering/delivery cycle as fast as we can. Our partners at Element 14/Premier Farnell and RS Components are working hard to help us cater for this, and to expedite supply of the Raspberry Pi.

We are very, very sorry. We know you want your Raspberry Pi as soon as possible (and many of you are being inhumanly patient, having followed us since we launched this website eight months ago). WeÂ’ll keep you updated with how manufacture is moving; this is, in the scheme of things, a minor problem, but itÂ’s still a bump in the road and we know that we rely on your goodwill to keep things moving forward.

On the bright side I learned something new today, I had no idea about integrated magnetics in 8P8C jacks.

A bit of clarity on pricing reveals that the Raspberry Pi Model B is $35 - with an asterisk. Apparently they were never talking about us non-britons:

As you may know if youÂ’ve been reading our Twitter feed or hanging out in the forums here, we asked our worldwide distribution partners, Element 14/Premier Farnell and RS Components, to offer you a bit of clarification about pricing around the world for the Raspberry Pi and its shipping, because some of you were getting some confusing feedback. Using the information below, you should be able to make a decision about which supplier is the best choice for where you live.

IÂ’ll start with RSÂ’s response, because itÂ’s a bit shorter:

In response to your request for a breakdown of the RS prices and shipping across the world for Raspberry Pi Model BÂ….

With demand running at such a high level, and in an effort to keep things as simple as possible, RS have decided to set a single global price and a single global delivery charge!  This should help you communicate to the Raspberry Pi community very clearly.

We will allow all orders to be placed on our website using this universal pricing mechanism, which will ensure that we ship on a first-come first-served basis to everyone that has registered, in the order that they registered with RS following the launch on 29th Feb.  It will also enable us to ship one Raspberry Pi to each customer who places their order, until availability eases and we can ship multiple Pi’s to anyone requesting more.  We will be in contact with our registered customers with instructions on how to place their orders over the next few days, as we will soon be able to provide accurate availability information based upon volume manufacturing.

So, in every country that we are legally able to ship to, where we are not restricted from selling to private individuals*, we will apply the following universal £GBP selling price, shipping charges and VAT:

Raspberry Pi Model B = £21.60

+ Shipping Charge = £4.95 (this shipping charge also covers any accessories ordered to be shipped with a Raspberry Pi – Customers will only pay ONE charge of £4.95 per shipment)

VAT @20% = £5.31

(Liz edit: if youÂ’re in the EU but outside the UK, your VAT may be calculated differently. Outside the EU you will not pay VAT, but will still have to pay any local sales and import taxes.)

Total inc VAT and shipping = £31.86

PAYMENT:  We will accept payment via PayPal and Credit Cards.  Any customer ordering with a credit card will be charged in local currency by the bank issuing the credit card, in accordance with the bank’s exchange rate policy.

The single Shipping Charge of £4.95 will apply to all orders and will also include any Raspberry Pi accessories ordered from RS at the same time as the Raspberry Pi Model B board (eg. Memory Card, Power Supply, Cables, Keyboard, Mouse etc.).  We will not charge a further shipping charge for any accessories that are ordered and shipped with the Raspberry Pi board.

*   -  Currently we are restricted in selling to private individuals in Austria only.
[ADDENDUM : This means the only place individuals cannot buy from RS is Austria.]

Just to let you know that we now have in excess of 200,000 registrations of interest.  This was still growing at 10 per minute yesterday!

 

Element 14/Premier Farnell, knowing the Raspberry Pi consumerÂ’s love of a good graph or table, have come up with some tabulated data:

element14 Pricing Update

As we work with Raspberry Pi to distribute the Model B $35 boards globally, there has been some confusion and discussion around our worldwide pricing.

In an effort to simplify our pricing and communicate transparently with our customers we have produced the following grid for consumers which shows for each country the price per device, including delivery costs in relevant currency, avoiding the need to calculate back from GPB to local currency in most instances.

The variable element is local sales tax which still  needs to be added to the delivered price. This is proving hard to simplify!

For countries where it is straightforward to do so  we have added local sales tax  to the grid below , for example the UK where VAT at 20%  has been added  giving a total price including delivery and tax of £29.46.  However for countries such as the USA  where there are different sales taxes for every state  we have added a link to help customers calculate the final price in local currency, in  an attempt not to over-complicate the information below!

This simplified pricing structure will apply to all credit/debit  card orders placed with us and includes those from  customers who have already registered their interest or intent to buy from any of the element14/Premier Farnell Group of companies, unless they were previously quoted a LOWER price, in which case we will honour the lower price.

If a customer has already ordered from us at  a HIGHER price than those listed below we will ensure this is corrected at point of shipping to reflect the cheaper prices below.

Also other Raspberry Pi ‘bundles’ and accessories ordered and shipped at the same time as the Model B  will not incur any additional delivery charges.

We hope this is clearer for our customers and as always appreciate feedback and suggestions to improve.

element14

http://www.element14.com/community/groups/raspberry-pi

 

element14 Consumer Pricing for Raspberry Pi Model B effective 12th March 2012

Region Territory

Price (including delivery & excluding. tax)

Sales Tax

Total Price  (inc. Sales tax)

Europe

UK £

£24.55

£4.91 (VAT)

£29.46

EU £ Credit Card TransactionsAustria, Belgium, Bulgaria, Czech Republic, Denmark, Estonia, Finland, France, Germany, Hungary, Ireland, Latvia, Lithuania, Netherlands, Poland, Portugal, Romania, Slovak Republic, Slovenia, Spain, Sweden

£27.25

£5.45 (UK VAT)

£32.70

Other European £ Credit Card TransactionsNorway, Switzerland, Turkey

Russia, Israel

£27.25

£38.65

Plus import VAT and duty that may be payable
Americas Mexico

$50.75

Subject to local state / provincial taxes & regulations – (please contact [email protected] for details)

Canada

CA$47.00

USA

$40.00

 

 

 

APAC

Australia

Au$ 50.95

Au$3.80

Au$54.75

China

RMB 265

RMB 39.95

RMB 304.95

Hong Kong

HK$ 309

0

HK$ 309

India

Rupee 2550

Subject to applicable national and local taxes and input duty

Korea

Won 70050

Malaysia

MYR 145

0

MYR 145

New Zealand

NZ$ 63.21

NZ$ 7.24

NZ$ 70.45

Singapore

SG$ 55.00

SG$ 3.15

SG$ 58.15

Thailand

Baht 1492.50

Baht 103.95

Baht 1596.45

Rest of World

Subject to destination, delivery, tax and duty will be confirmed at point of order

 

Rev 1  07.03.12 element14

 

  1. 1.     Why have you changed your prices now?

The incredible demand for Raspberry Pi and discussions with our thousands of customers has highlighted the need to simplify pricing, making clearer any additional charges and as a global distributor put these in local currency wherever possible to help our customers. We want to make our pricing globally transparent   in keeping with our commitment to make the Board accessible to all at a base price no higher than $35 per board. By changing our prices now, with the first delivery of reworked boards due to go out next week, we can ensure that all customers have the benefit of the new pricing structure.

  1. 2.     I placed my order at a higher price. What does this mean for me?

Your order will be charged at  the new, lower  prices automatically, you do not need to take any action.

  1. 3.     I placed my order at a  lower price. What does this mean for me?

We will honour the lower price you were previously quoted. You do not need to take any action.

4. I am a trade customer, not paying by credit/debit card. What prices will I pay now?

Customers who have a trade account with us at any of the element 14 / Premier Farnell companies will be able to buy the Raspberry Pi model B along with their normal purchases in their own country,  either on-line or via their local contact centres. Prices for these customers will be list price net of delivery or local sales tax as these vary for our trade account customers

    5. Your web site is still showing the old price? What should I do?

We have been working all weekend to get all of our local country  websites updated without impacting customers, so there may be a few changes not yet finalised. Please bear with us. We didn’t want to take our websites down to make these updates and so it is taking us a little longer but all  orders placed from now on  will ship at the new price we promise!

   6. If I order other accessories at the same time will I pay additional shipping on those items?

Accessories that are ordered and shipped with your Raspberry Pi Model B will not incur any additional shipping charges to those already quoted for delivery of your Raspberry Pi.