On Being Hacked [en]

[fr] Hackée, et voilà, moi qui savais justement pas quoi faire de mon beau dimanche après-midi ensoleillé...

I’m currently battling with a hacked WordPress installation. You won’t see anything if you view source, but Google unfortunately sees a whole lot of spam right at the top of each of my pages.

Result of being hacked on CTTS

Here’s some information in the hope somebody may have a bright idea to help me root out the hack.

  • I’m running 3.0.3 and would like to find the source of the problem before upgrading to 3.04 (bad idea?)
  • I’ve tried disabling all plugins, and the problem is still there when I do that.
  • I’m using the vanilla default Twenty-Ten theme
  • I’ve looked in the theme header (header.php) for anything obvious, and also in wp-content, wp-plugins, etc. for anything that looked out of place to my eyes
  • I’ve run greps for base64 (anything here look suspicious?), spammy keywords, and other things I could think of
  • It does not seem to be this pharma hack (have failed at finding any signs of it following the instructions there — wp_option keys, backdoor files…)
  • I have searched my database for spammy keywords (also backwards) and haven’t found any aside in spam comments caught in Akismet

I will update this post as I find out more. Thanks for your suggestions.

Update: at least a partial solution… running find . -iname *.php -print0 |xargs -0 grep base64 allowed us to identify a problem in l10n.php, which was promptly replaced by a new version (evil version available on request). One of my pages as viewed by Googlebot now looks like this. So, the site is cleaner, but are there any backdoors left?

Google Webmaster Central is definitely a place to visit regularly — I would have spotted this way sooner if I had, rather than wondering what was wrong with my robots.txt file when I stopped being able to “direct Google” my posts. View more scary screenshots.

What's Up? [en]

[fr] Occupations, réflexions et choses intéressantes des derniers jours.

Keeping myself busy in Bangalore, either by eating in posh restaurants, buying too many books, conversing with fellow travelers, learning to use Lightroom correctly and uploading my photographs, and hanging out on Quora.

A few random things for today.

Bangalore is a real culture-shock for me. Big, new, shiny, orderly and expensive compared to the India I’m familiar with (Pune).

I’m still dumping my photos on Flickr without much sortage (or they’ll never get online!) but I’ve started organizing them into sets. Check them out.

Instagram.app is just wonderful for taking snapshots when you’re traveling. I’m getting my friends hooked on it.

Blossom Book House in Bangalore is a book-buyer’s paradise. They even prepared my book parcel for me (I just need to go to the post office and send it, praying it won’t cost an arm and a leg).

Magazines Store has cats. Meow! And they’re on Facebook!

Cats

I have a backlog of Indian recipes to write up.

2011? More travel, more reading, more writing, more photography.

Want excellent (really excellent) Western food in Bangalore? Go to Chamomile. It’s pretty pricey (by my Indian standards) but absolutely delicious. I think this was our biggest culture shock so far: we were really worried when we saw the place and the menu, but ecstatic when we started eating the food. My dad had an extraordinary T-bone steak, perfectly cooked.

EXCELLENT rare t-bone steak

I’m hooked on Quora. Tell me if you want an invite. (Can you get in without a Twitter/Facebook account, by the way?) I spent all morning two days ago answering cat questions, and have started getting replies to some of my India questions (asbestos, anyone?).

India is a great place to get stuff repaired. My chappal (Indian sandals) which cost around 12 CHF to buy cost me 45 CHF to re-heel in Switzerland. Here: 20 Rs (1 CHF = 46 Rs). Need to replace a broken screen on an otherwise functional laptop? Quite affordable, labour included. Next time I come I’m bringing all my old sandals with me. And any laptop that needs repairing. Oh, and scanning slides? See:

ScanCafe looks like an excellent slide/negative/photo scanning service. They built their scanning centre here in Bangalore. Pity you can only use their services from the US/Canada for now. I am going to see if there are good slide scanning services in Pune/Delhi though, for next time I come (I have 1000+ slides to scan from my year in India). Spend some time reading their website — a model of what a company website should be.

Two other great websites I encourage you to spend time visiting, and great projects:

First, the Ashraya Initiative for Children, a small non-profit in Pune that helps street kids. They’re doing extraordinary work, both by housing selected children (Residential program), supporting Yerwada children’s education (Outreach programs) and improving life in their community. My friend Mithun is their Social Media Manager, which is how I came across them. I’ll be paying them a visit when I go back to Pune next week and am eager to see how I can support their work. Oh, read their blog too and find them on Facebook.

Second, Reality Tours and Travels Mumbai, a travel agency which specializes in small guided tours off the tourist track: Dharavi slum tours (80% of the profits from those tours go to NGOs working in the area, mainly Reality Gives, the non-profit sister organization they set up for that purpose), village tours (2 days and a night in a local village outside Mumbai), as well as the more traditional market and sightseeing tours. All that with guides from the local communities who speak very good English, in small groups (less than 6 people). Anita’s friends from Australia, whom we spent the day with yesterday, did the Dharavi slum tour and were very enthusiastic. I’m definitely planning that and the village tour for my next visit to Mumbai/Pune.

In the same vein of “non-touristy tourism”, my dad and I will be taking a Victorian walk through Bangalore tomorrow morning.

Taking photos from a train, like I did on the Udyan Express? Some tips gleaned from Twitter and experience: wide angle, manual focus to infinity, speed locked on 1/1000th, shoot facing direction of travel or opposite (rather than at a right angle) to minimize motion blur. If traveling in an AC carriage like we were, do not hesitate to go and open the door between the compartments. Forget about shooting through the dirty tinted windows.

Udyan Express From Pune to Bangalore 16.jpg

Plans?

  • Come back in October to spend two weeks in Delhi to brush up my Hindi. Got good Hindi teachers there to recommend for private lessons? Let me know.
  • Travel through India by train. Or maybe, travel to India by train. Or by car. Anybody done this?
  • Do stuff other than helping people communicate better (just a vague desire, I’m not looking at a change of career right now, but I’d like to… do stuff, rather than just talk all the time)

Indian food is mainly carbs. Not much veggies in fact. A few veggies, tossed in spices, and lots of bread to eat them with. And rice and daal. And if you’re eating non-veg, it means “no-veg” — meat and bread. (Bread = Indian breads.) Nice, but not very balanced.

Fashion seems different in Bangalore. More Western clothing. Much more. Women in business suits. Way less salwaar kameez.

Going to Mysore rather than Pondicherry after all. Happy with the change of plans.

Internet-enabled India is very different from non-Internet India (ie, my experience 10 or even 7 years back).

Very happy with Cleartrip for booking train and flights in India.

It’s lovely to have lots of “empty” time to do things without having to worry about being productive. I guess that’s what holidays are, I’d forgotten!

OK, back to sorting my photos and learning how to use Lightroom 🙂

Internet et la mort: plus qu'une vitre brisée [fr]

[en] I write a weekly column for Les Quotidiennes, which I republish here on CTTS for safekeeping.

Chroniques du monde connecté: cet article a été initialement publié dans Les Quotidiennes (voir l’original).

Après ma chronique sur la théorie de la vitre brisée il y a deux semaines, je n’avais honnêtement pas l’intention de vous faire faux bond à nouveau. La mort de mon chat, fidèle compagnon de ces dix dernières années, a quelque peu coupé court à mes bonnes intentions.

Bagha peeking out 1

Ce deuil me fait prendre conscience d’une dimension de complication qu’ajoute internet en pareille circonstance. Mon chat n’était pas juste présent dans mon appartement. Vadrouilleur, il était connu dans tout le quartier, et passait aussi ses journées à l’eclau, dans mon espace coworking. Mais en plus de ça, il était connu sur internet. Un compte Twitter, une page Facebook, un compte Catster comprenant un blog, des myriades dephotos et d’articles sur mon blog.

Alors OK, je suis une mamy à chat et je suis très présente sur internet, mais n’empêche: en plus des gamelles et des bouts de ficelle devenus inutiles, de l’appartement vide et des soirées télé sans ronron, il reste toute cette présence numérique devant laquelle je me trouve un peu démunie.

Que faire du compte Twitter? Est-ce que Bagha va utiliser sa page Facebook pour envoyer des bons mots de l’au-delà des chats à ceux qui l’ont connu? Dans les jours, semaines et mois qui viennent, il y a aura des profils à récrire, des sites web à modifier — en plus de toutes les annonces déjà faites pour informer ceux qui le connaissaient (souvent sans l’avoir rencontré) de la triste nouvelle.

Mais au-delà de cette mort féline, je pense aux conséquences de nos présences en ligne quand notre heure sera arrivée. Qui aura accès à nos comptes? Je martèle qu’il ne faut pas partager ses mots de passe, oui, mais quand on ne sera plus là? Je me dis que je vais sérieusement jeter un oeil aux services comme La Vie d’Après

Sur ce, je vous prie de me pardonner pour cette chronique pas très festive. Bonne année à tous, et je vous retrouverai à mon retour d’Inde, quelque part en février.

Du rangement des objets numériques [fr]

[en] I write a weekly column for Les Quotidiennes, which I republish here on CTTS for safekeeping.

Chroniques du monde connecté: cet article a été initialement publié dans Les Quotidiennes (voir l’original).

Les objets numériques ne sont pas comme les objets physiques. Prenez un document texte, par exemple. Celui-ci peut être multiplié à l’infini, diffusé d’un bout à l’autre de la planète pour presque rien, rangé dans plusieurs dossiers à la fois, et surtout, trouvable d’un simple clic de souris à l’aide d’un système de recherche.

Peu de caractéristiques en commun avec le livre qui se trouve dans votre bibliothèque, ou votre téléphone mobile — objets physiques condamnés à n’occuper qu’un point précis de l’espace à un moment donné, et nécessitant une dépense d’énergie (parfois considérable) pour tout déplacement.

Pourtant, nous sommes prisonniers, à des degrés divers, de notre modèle d’objet “physique” lorsque nous avons affaire à des objets numériques. Preuve en sont les hierarchies virant parfois au grotesque dans lesquelles on cherche à ranger e-mails ou documents. Le besoin qui prend aux tripes de “faire de l’ordre” en effaçant des mails, alors que notre espace de stockage personnel coûte aujourd’hui si peu cher qu’il frise l’illimité.

L’ordre est nécessaire dans le monde physique. Chaque objet est à un seul endroit, il n’y a pas de bouton magique pour le faire apparaître si on l’a égaré (vous vous souvenez des porte-clés qu’on pouvait siffler?), l’espace est limité, et si on ne trouve plus l’objet dont on a besoin, nous devrons probablement nous le procurer à nouveau, ce qui a un coût.

Dans le monde numérique, rien de tout cela. Plutôt que de passer des heures à trier vos mails et classer vos documents, investissez votre temps à développer des stratégies de recherche efficaces. Utilisez ce satané champ “recherche” qu’on trouve un peu partout.

Oh, certes, un peu d’ordre ne fait pas de mal. Mais gardez en tête que dans le monde numérique, l’analyse coût/bénéfices de l’ordre n’est pas le même que dans le monde des objets physiques.

Activités de groupe: l'importance de l'inscription [fr]

[en] "Who will be there" is an essential part of group activities -- which is why it is so important that people attending announce their presence on Facebook or doodle, like with the first Lausanne Jelly that will be taking place at eclau on November 19th. Say you're coming!

Quand j’organise un Bloggy Friday, un apéro, ou encore un Jelly (c’est vendredi de la semaine prochaine, déjà!) je passe une grande partie de mon temps non seulement à informer les gens de l’événement, mais également à insister pour que les personnes qui m’ont dit qu’elles venaient… s’inscrivent.

Même pour des événements gratuits et ouverts à tous, l’inscription publique est primordiale. Un des intérêts de ces événements est les gens qu’on y rencontre. L’inscription sert à rendre visible sa présence — et les personnes qui participeront à l’activité de groupe sont en fait presque une partie du “contenu” de celle-ci.

Qu’est-ce qui fait plus envie, un apéro (ou un Jelly) avec trois personnes annoncées, ou le même avec 20 ou 30 personnes?

Allez, hop, j’insiste encore un peu: si vous comptez venir travailler à l’eclau le 19 novembre lors du Jelly (c’est gratuit et ouvert à tous!), annoncez-le. Parlez-en autour de vous (Facebook, partager lien, etc.) — et même si vous n’êtes pas sur Facebook, il y a doodle (le nec plus ultra, c’est encore de s’annoncer sur les deux).

Entre les inscrits et les annoncés-mais-pas-inscrits, je compte une vingtaine de personnes — ça va être sympa (vous en faites pas, il y a amplement la place).

Quick LeWeb'10 News, and IceRocket [en]

[fr] LeWeb'10? C'est le dernier moment pour demander une accréditation blogueur officiel (lisez un peu la littérature avant de le faire, cependant, pour être au fait de nos attentes). Inscrivez-vous à la blogger boat party organisée par Frédéric et Damien, regardez le programme (en ligne aux yeux de tous), taguez vos articles "leweb10" et pinguez IceRocket. Pour les détails, lire la version anglaise de cet article!

So, what’s up with LeWeb’10?

You have until Friday to send in your application if you would like us to consider you for official blogger accreditation. A little recommended background reading before you apply, though: the kind of profile we look for in official bloggers, what bloggers do at conferences, live-blogging vs. live-tweeting (and why we prefer the former), the guidelines introducting the application form. (If you applied before yesterday, your application has already been processed and you have been sent an e-mail — in any case. Check your spam folder if you haven’t heard from us.)

Frédéric and Damien are (like last year!) organizing a cool Blogger Party (on a boat!) for official bloggers and others. Number of attendees is limited to keep the party cozy, so don’t delay signing up for it if you want to be able to come.

LeWeb’10 programme is out! The first thing I noticed when reading through the programme is that we’ll be hearing Bertrand Piccard, that I coincidentally blogged about the other day on the Ebookers.ch travel blog. I’ve heard him speak in French, and he’s a great speaker — look forward to hearing from him again. There are of course many other exciting speakers, but he’s the one that jumped out at me.

You might remember that last month, I was musing on tags and the demise of Technorati. Today, I caught myself thinking what a shame it was that there wasn’t one central place where all bloggers present at LeWeb’10 (official or otherwise) could see their posts aggregated during the conference. Well, actually, there is one: IceRocket. So, tag your posts with “leweb10” and ping IceRocket, and we’ll start building a nice collection of posts on the leweb10 tag page. Official blogger posts will be aggregated on the conference site itself in addition to that.

Now I just need to figure out why IceRocket isn’t indexing my blog.

Le blog et le blogazine [fr]

[en] I write a weekly column for Les Quotidiennes, which I republish here on CTTS for safekeeping.

Chroniques du monde connecté: cet article a été initialement publié dans Les Quotidiennes (voir l’original).

J’ai pris une grave décision aujourd’hui: je vais arrêter d’appeler “blog” les publications qui sont en fait des “blogazines” (magazines en ligne construits sur un outil de blog).

Ce matin, on me demandait sur ONE FM d’expliquer ce qu’est un blog (oui, c’est encore utile en 2010). Un blog, c’est un format de publication. Des articles, empilés les uns sur les autres. Les plus récents en haut de la page, les plus anciens en bas de la page (et les encore plus anciens, bien rangés dans les archives).

Il y a un truc important dans cette “définition” qui semble être gentiment en train de passer à la trappe: “la page”.

Je vais le dire clairement: dès aujourd’hui, pour que j’appelle une publication en ligne un blog, je dois voir quelque part une page qui me permet de voir les x ou y derniers articles publiés, quelle que soit leur catégorie.

Par exemple, ce site est certainement un sympathique blogazine, mais ce n’est pas un blog (non, le lien vers le dernier article ça ne compte pas).

Quand j’arrive sur un site, je n’ai pas envie de devoir faire le tour de toutes les rubriques (notez en passant le vocabulaire “presse papier”) pour lire les cinq derniers articles. C’était d’ailleurs tout l’intérêt du format blog, vous savez: on débarque, on voit tout de suite ce qui est frais (ou que ce n’est pas frais).

Donc, et je me répète, je serai désormais intransigeante dans ma distinction entre les blogs et les blogazines. Parce qu’à force de confondre les deux, on commence à raconter n’importe quoi sur les blogs (oui, je provoque).

Médias sociaux: ça prend un de ces temps! [fr]

[en] I write a weekly column for Les Quotidiennes, which I republish here on CTTS for safekeeping.

Chroniques du monde connecté: cet article a été initialement publié dans Les Quotidiennes (voir l’original).

C’est le grand reproche qu’on fait aux médias sociaux: c’est bien joli tous ces blogs, Facebook, Twitter… mais ça prend un de ces temps!

C’est entièrement vrai.

Je l’ai constaté encore une fois cette semaine. Même si ça fait des années que je fais ça, que je le fais avec facilité et aisance, je suis encore et toujours surprise quand j’arrive à la fin d’une journée en réalisant que je l’ai passée tout entière à bloguer, tweeter, et facebooker (bon, ça existe pas encore, ce mot, mais vous voyez ce que ça veut dire).

Ça prend du temps. En 2008, j’ai assuré seule et uniquement via les médias sociaux la promotion de Going Solo, ma conférence pour indépendants connectés. Une des leçons que j’en avais tirée était “ça prend du temps… beaucoup de temps.” Rien n’a changé.

Mais pour être honnête, tout prend du temps. Reste à savoir à qui appartient le temps en question. Une demi-page dans les journaux ou un spot TV, ça prend énormément de temps, si on tient compte de toutes les personnes intervenant dans le processus.

C’est vrai pour toute communication, toute promotion, toute publication qui prétend à un tant soit peu d’efficacité: ça prend du temps. Parfois sous forme d’argent, parfois sous forme du temps de quelqu’un d’autre, parfois encore sous forme de son propre temps.

Ne l’oublions pas, lorsque nous comparons les médias sociaux aux méthodes plus traditionnelles.

Des fois je reste tellement plongée dans les médias sociaux que j’en oublie d’écrire ma chronique le lundi.

Catching up With Backtype [en]

[fr] BackType: pour voir les commentaires que je fais dans la blogosphère, l'impact "social" de mon blog, les derniers tweets qui le référencent, et un plugin WordPress (TweetCount) qui va remplacer TechMeme pour moi, simplement parce qu'il liste effectivement les tweets référençant l'article en question, ce que TechMeme ne fait pas.

Image representing BackType as depicted in Cru...
Image via CrunchBase

A few weeks ago I read that BackType was going to discontinue the BackType Connect plugin that I had used some time back here on CTTS, which prompted me to (a bit hastily, I’ll admit) make a comment about how you’re really better off not relying on a third party for hosting your comments (which is not what BackType does, my bad).

The BackType Connect plugin took offsite reactions to your blog posts (tweets, for example) and published them as comments. I have to say I was never really really happy with the plugin: installing it made me realize that most mentions of my posts on Twitter were retweets (or spambots) and that I didn’t want to mix that kind of “reaction” with my comments. At one point the plugin really stopped working (or gave me some kind of grief) and I dropped it.

I actually liked BackType a lot when they started out, and I owe them big time for saving hundreds of my blog comments when I dropped my database early 2009. Even though I wasn’t using their plugin, I was unhappy about the announcement — and even more unhappy when I discovered that my user page had disappeared (yes, the one displaying all the comments I’d made on other blogs and this one, which replaced what I’d used coComment for).

BackType, however, did something I liked a lot, and wished TweetMeme had done: allow me to see all the latest tweets linking to Climb to the Stars. This prompted me to take a closer look at what BackType was actually still doing, and report my findings of interest back to you, dear readers.

  1. Good surprise: BackType actually does still allow me to track comments I make all over the blogosphere — but it uses my URL rather than my user account to identify me.
  2. Already mentioned: tweets linking to my blog. Including old ones.
  3. The social impact of any URL: tweets, comments and friendfeed mentions over time, complete with mugshots of “top influencers“.
  4. TweetCount plugin, which is probably going to replace the TweetMeme plugin I was using until now,  because BackType actually lists tweets linking back to a post (compare with the TweetMeme page for the same post). I’ve always found TweetMeme a bit too close to Digg and TechMeme (you know I’m no fan of the race for popularity or breaking news). TweetCount counts a few less tweets than TechMeme, and I suspect its results are cleaner.
  5. If you like displaying tweets mentioning your posts on your blog, you should also check out the BackTweets plugin.

Does BackType do anything else that seems precious to you?

Conversation fragmentation is still an issue in today’s blogosphere, but tools like BackType (and even the Facebook Like button!) are helping is stitch the different pieces together.

Facebook Page Like Buttons: Quick and Dirty [en]

[fr] Comment ajouter à votre sidebar WordPress un bouton "J'aime" simple pour vos pages Facebook.

Sorting out my mess of Facebook pages and groups (part 2 coming soon!), I’ve spent way too much time struggling with the Facebook Like Box creator and a couple of WordPress plugins (Facebook Social Plugins and Facebook Like Box Widget). I just didn’t manage to get what I want, which is a simple, minimal list of my Facebook pages and a Like button next to them.

Here’s what I wanted (it’s in the CTTS footer now, so you can also scroll down and see it live… and like my pages!)

Quick and Dirty Facebook Page Like Buttons

I didn’t want a Like Box full of stuff. Just the page name, avatar, and the like button.

Here’s how I finally did it (it’s dirty, but it works — just stick the code in a text widget if you have a WordPress blog):

<iframe src="http://www.facebook.com/plugins/likebox.php?id=7812744463" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:220px;height:60px;" allowTransparency="true"></iframe>

Just replace the number after id= by your page’s ID (you can find it easily by going to your page, it’s the number following your page name in the URL.

If your page name is long, you might want to increase the height of your iframe to 80px or 100px (trial and error, you’ll find the right height).

There you go!

Oh, and I added like buttons to my posts, too, with the Facebook Like Button plugin. Dunno if it’s the best one out there or not, but it seems to work and I didn’t have to struggle too much setting it up.