URL: https://linuxfr.org/users/oumph/journaux/chasse-aux-oeufs-dlfpienne-les-reponses
Title: Chasse aux œufs dlfpienne : les réponses
Authors: Benoît Sibaud
Date: 2020年04月15日T01:15:31+02:00
License: CC By-SA
Tags: linuxfr, easter_egg et œufs_de_pâques
Score: 40
Durant ce week-end de Pâques, je vous avais proposé une [chasse aux œufs version LinuxFr.org](https://linuxfr.org/users/oumph/journaux/chasse-aux-oeufs-dlfpienne). Il y avait deux douzaines d’œufs à trouver, dissimulés à divers endroits du site.
L'ordre est celui de mise en place (et donc l'ordre des idées arrivées au fur et à mesure, sachant que cette chasse n'était pas spécialement prévue la veille).
# 1) Commentaire dans le code source de la page d'accueil du site
Il s'agit d'un commentaire dans le [code source de la page d'accueil du site](https://linuxfr.org/)

La modification dans le code du site :
```diff
diff --git a/app/views/home/index.html.haml b/app/views/home/index.html.haml
index db66ee34..a7a43cbe 100644
--- a/app/views/home/index.html.haml
+++ b/app/views/home/index.html.haml
@@ -18,6 +18,15 @@
= render @nodes.map(&:content)
.incitation
%h2 Faites vivre LinuxFr.org
+
+
+
+
+
+
+
+
+
%p
Tous les articles sont le fruit du travail de la communauté. Grâce au
système de rédaction collaborative du site, on peut s’aider les uns les
```
# 2) Bannière (en rotation parmi d'autres) en page d'accueil
Une bannière a été ajoutée parmi les autres (en rotation) en [page d'accueil](https://linuxfr.org).

Génération de l'ASCII-art avec `echo "ai-je une tête d'oeuf ?"|cowsay -f bunny`
Conversion en HTML :
```
< ai-je une tête d’œuf ? >
```
# 3) Page mentions légales
Simple édition d'une page statique [Mentions légales](https://linuxfr.org/mentions_legales) du site avec remplacement d'un 0 par un 🥚.

# 4) Page À propos
Ajout d'une image [Croatian Easter eggs](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Traditional_easter_eggs_in_Croatia.JPG) (supposément de Neoneo13, domaine public) issue de Wikimedia sur la page statique [À propos](https://linuxfr.org/a-propos).

# 5) Page d'aide / FAQ
Ajout d'une fausse entrée dans la page statique [Aide / FAQ](https://linuxfr.org/aide)


Le lien sur tutoriel pointe vers [Verzierung in Form von Palmkätzchenzweigen auf unseren Ostereiern](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Osterei_Verzierung,_March_2010.jpg) (Josef Türk Jun, CC By SA 2.0)
# 6) Page d'un visiteur authentifié
Il s'agit d'un 🥚 remplaçant un D sur la page d'un visiteur authentifié ( `/users/`).

```diff
diff --git a/app/views/users/_recent.html.haml b/app/views/users/_recent.html.haml
index aafb9dc4..a8d2191f 100644
--- a/app/views/users/_recent.html.haml
+++ b/app/views/users/_recent.html.haml
@@ -8,7 +8,7 @@
%ul
%li Courriel : #{a.email}
%li Rôle : #{a.display_role(@user.nodes.where(public: true).count>0)}
- %li Dernière connexion : #{a.current_sign_in_at ? l(@user.account.current_sign_in_at) : "-"}
+ %li 🥚ernière connexion : #{a.current_sign_in_at ? l(@user.account.current_sign_in_at) : "-"}
%li Karma : #{a.karma} (minimum : #{a.min_karma}, maximum : #{a.max_karma})
- if current_account.admin?
%p Visibilité
```
# 7) Page de la tribune libre
Il s'agit d'un 🥚 remplaçant un o sur la page de la [tribune libre](https://linuxfr.org/board).

```diff
diff --git a/app/views/boards/show.html.haml b/app/views/boards/show.html.haml
index c674b558..5938e3b1 100644
--- a/app/views/boards/show.html.haml
+++ b/app/views/boards/show.html.haml
@@ -8,7 +8,7 @@
en France. En conséquence nous vous remercions de surveiller vos
écrits et de ne pas tenir de propos pénalement répréhensibles. Les
visiteurs ne tenant pas compte de ces conditions d'utilisation
- verront leurs comptes supprimés. Les propos tenus ici sont publiés
+ verront leurs comptes supprimés. Les pr🥚pos tenus ici sont publiés
sous la responsabilité de leurs auteurs respectifs.
%p
Vous pouvez choisir le type d'affichage pour les photos :
```
# 8) Page Changer de style / Feuilles de style alternatives
Il s'agit d'un 🥚 remplaçant un O sur un bouton de la page [Changer de style / Feuilles de style alternatives](https://linuxfr.org/stylesheet/modifier)

```diff
diff --git a/app/views/stylesheets/edit.html.haml b/app/views/stylesheets/edit.html.haml
index c8bf79d6..6850f555 100644
--- a/app/views/stylesheets/edit.html.haml
+++ b/app/views/stylesheets/edit.html.haml
@@ -39,7 +39,7 @@
= form_tag "/stylesheet", method: :put do
= label_tag :stylesheet, "Pour utiliser une feuille de style externe, veuillez saisir son URL :"
= text_field_tag :stylesheet
- = submit_tag 'OK'
+ = submit_tag '🥚K'
= form_tag "/stylesheet", multipart: true do
= label_tag :uploaded_stylesheet, "Pour utiliser une feuille de style présente sur votre ordinateur, veuillez l'uploader :"
```
# 9) Page de rédaction
Ajout d'une image [Œuf de Pâques en chocolat](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Chocolate_easter_egg.jpg) (Myrabella, CC BY-SA 4.0) issue de Wikimedia sur la page Rédaction.

```diff
diff --git a/app/views/redaction/index.html.haml b/app/views/redaction/index.html.haml
index 1db73630..fe031690 100644
--- a/app/views/redaction/index.html.haml
+++ b/app/views/redaction/index.html.haml
@@ -52,6 +52,7 @@
.notice
L'accès à l'espace de modération est réservé aux modérateurs et aux administrateurs.
Seuls les titres des dépêches en modération sont visibles des autres utilisateurs authentifiés.
+ = image_tag "https://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f662f66622f43686f636f6c6174655f6561737465725f6567672e6a70672f383070782d43686f636f6c6174655f6561737465725f6567672e6a7067/80px-Chocolate_easter_egg.jpg", alt: "🥚", title: "🥚"
- if @news.empty?
Aucune dépêche.
- else
```
# 10) Réponse à son propre commentaire
Remplacement de l'image habituelle présente lorsque l'on répond à son propre commentaire par l'image [and Now .. Chocolate Eggs to Everyone!](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Chocolate_Eggs.jpg) (Kris de Curtis from Maddaloni, Italy, CC BY 2.0) issue de Wikimedia en cas de réponse à son propre commentaire.

```diff
diff --git a/app/views/comments/_preview.html.haml b/app/views/comments/_preview.html.haml
index 2b0ce3eb..35da0141 100644
--- a/app/views/comments/_preview.html.haml
+++ b/app/views/comments/_preview.html.haml
@@ -17,6 +17,7 @@
- if preview.parent.try(:user_id) == current_account.user_id
- = image_tag "/images/dessins/geekscottes_005.png", alt: "Autosatisfaction récursive", title: "Autosatisfaction récursive - © Johann 'nojhan' Dréo : 2005年03月25日 - Licence CC By-Sa 2.5"
+ // = image_tag "/images/dessins/geekscottes_005.png", alt: "Autosatisfaction récursive", title: "Autosatisfaction récursive - © Johann 'nojhan' Dréo : 2005年03月25日 - Licence CC By-Sa 2.5"
+ = image_tag "https://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f372f37372f43686f636f6c6174655f456767732e6a70672f3130323470782d43686f636f6c6174655f456767732e6a7067/1024px-Chocolate_Eggs.jpg", alt: "surprise", title: "surprise"
- elsif preview.parent.try(:depth).to_i> 10
= image_tag "/images/dessins/discussion.png", alt: "Discussion", title: "Discussion - © Boug metoogotmy.net : 2012 - Licence CC By-Sa 2.0 Fr"
```
# 11) Un tag populaire fictif dans le bas de page
Un tag populaire fictif easter-egg a été ajouté, pointant vers l'image [Diversity](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Diversity-Discrimination-05.jpg) (Kurt Löwenstein Educational Center International Team, CC BY 2.0) issue de Wikimedia.

```diff
diff --git a/app/views/layouts/_footer.html.haml b/app/views/layouts/_footer.html.haml
index f9b9cc4c..ab2e21cb 100644
--- a/app/views/layouts/_footer.html.haml
+++ b/app/views/layouts/_footer.html.haml
@@ -9,6 +9,8 @@
%ul.tag_cloud
- @popular_tags.each do |tag|
%li= link_to tag.name, "/tags/#{tag.name}/public"
+ %li= link_to "easter-egg", "https://upload.wikimedia.org/wikipedia/commons/0/00/Diversity-Discrimination-05.jpg"
+
%section#friends
%h1 Sites amis
%ul
```
# 12) Logo modifié
Le [logo de confinement](https://linuxfr.org//images/logos/linuxfr_ayo-masques2.png) a été combiné avec l'image [A chocolate egg decorated with bunny like ears and feet](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Easter-Chocolate-egg-bunny.jpg) (Sr903, CC By SA 3.0) issue de Wikimedia.

# 13) Catégorie dans le suivi
Une catégorie à base de 🥚 a été ajoutée dans le système de suivi.

# 14) Section pour les dépêches
Une section « Œuf de Pâques » a été ajoutée pour les dépêches, illustrée avec l'image [Easter eggs // Ostereier](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Easter-Eggs.jpg) (Lotus Head, CC By SA 3.0) issue de Wikimedia.

# 15) API pour les développeurs
Une image [Huevos de pascua (chocolate)](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Huevos_de_pascua_(dorados).JPG) (Tamorlan, CC By SA 3.0) issue de Wikimedia a été insérée sur la page [API pour les développeurs](https://linuxfr.org/developpeur).

# 16) Affichage des messages d'un forum
Sur la page de chaque forum, un « o » a été remplacé par un « 🥚 ».

```diff
diff --git a/app/views/forums/show.html.haml b/app/views/forums/show.html.haml
index 2c720154..2d85faf7 100644
--- a/app/views/forums/show.html.haml
+++ b/app/views/forums/show.html.haml
@@ -3,5 +3,5 @@
=h1 "Les messages du forum #{@forum.title}"
- feed "Flux Atom du forum #{@forum.title}", "/forums/#{@forum.to_param}.atom"
-- new_content_link = link_to("Poster dans les forums", controller: 'posts', action: 'new', forum_id: @forum.id) if current_account
+- new_content_link = link_to("Poster dans les f🥚rums", controller: 'posts', action: 'new', forum_id: @forum.id) if current_account
= paginated_contents @posts, new_content_link
```
# 17) Page Proposer un contenu
Une image [Wish You all a happy Eastermonday!](https://commons.wikimedia.org/wiki/Easter_eggs#/media/File:Easter_eggs_on_grass.jpg) (Gytha69, CC By 2.0) issue de Wikimedia a été insérée sur la page [Proposer un contenu](https://linuxfr.org/proposer-un-contenu).

```diff
diff --git a/app/views/static/submit_content.html.haml b/app/views/static/submit_content.html.haml
index 2d90ab49..a6670def 100644
--- a/app/views/static/submit_content.html.haml
+++ b/app/views/static/submit_content.html.haml
@@ -57,6 +57,7 @@
C'est aussi le bon endroit pour poster des petites annonces.
%p
= link_to "Je souhaite poster dans les forums", "/posts/nouveau"
+ = image_tag "https://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f632f63362f4561737465725f656767735f6f6e5f67726173732e6a70672f31323070782d4561737465725f656767735f6f6e5f67726173732e6a7067/120px-Easter_eggs_on_grass.jpg", alt: "nouveau type de contenu", title: "nouveau type de contenu"
.authenticated_only
%h2 Les sondages
```
# 18) Flux Atom des commentaires d'un contenu
Dans le flux Atom des commentaires de chaque contenu, un 'o' est remplacé par un 🥚 dans le titre.
Vue texte :

Vue dans un lecteur RSS/Atom (ici Liferea) :

```diff
diff --git a/app/views/comments/index.atom.builder b/app/views/comments/index.atom.builder
index 527ad284..64a34451 100644
--- a/app/views/comments/index.atom.builder
+++ b/app/views/comments/index.atom.builder
@@ -1,5 +1,5 @@
atom_feed do |feed|
- feed.title("LinuxFr.org : les commentaires pour #{@user.try(:name) || @node.content.title}")
+ feed.title("LinuxFr.org : les c🥚mmentaires pour #{@user.try(:name) || @node.content.title}")
feed.updated((@comments.last || @node || @user).created_at)
feed.icon("/favicon.png")
```
# 19) Une autre entrée dans le bas de page
Un lien « Version audio » a été ajouté dans le bas de page « À propos de LinuxFr.org ». Il pointait sur un [fichier son](https://linuxfr.org/images/images/historique/202004_chasse_aux_oeufs/un_oeuf_de_Paques.ogg), qui est une concaténation faite avec Audacity des sons [un oeuf](https://commons.wikimedia.org/w/index.php?title=File%3AFr-oeuf.ogg) ([source](https://fr.wiktionary.org/wiki/oeuf)), [de](https://commons.wikimedia.org/w/index.php?title=File%3AFr-de.ogg) ([source](https://fr.wiktionary.org/wiki/de)) et [Pâques](https://commons.wikimedia.org/w/index.php?title=File%3ALL-Q150_(fra)-Poslovitch-P%C3%A2ques.wav) ([source](https://fr.wiktionary.org/wiki/P%C3%A2ques)).

```diff
diff --git a/app/views/layouts/_footer.html.haml b/app/views/layouts/_footer.html.haml
index f9b9cc4c..ab2e21cb 100644
--- a/app/views/layouts/_footer.html.haml
+++ b/app/views/layouts/_footer.html.haml
@@ -28,3 +30,4 @@
%li= link_to "API pour les développeurs", '/developpeur'
%li= link_to "Code source du site", '/code_source_du_site'
%li= link_to "Plan du site", '/plan'
+ %li= link_to "Version audio", '/images/historique/images_perdues/un_oeuf_de_Paques.ogg'
```
# 20) Tableau de bord (de chaque compte authentifié)
Une image [Egg hunting](https://commons.wikimedia.org/wiki/Easter_eggs#/media/File:Easter_egg_hunt.JPG) (Bobjgalindo, CC By SA 4.0) issue de Wikimedia a été insérée sur la page [Tableau de bord](https://linuxfr.org/tableau-de-bord) (de chaque compte authentifié).

```diff
diff --git a/app/views/dashboard/_comments.html.haml b/app/views/dashboard/_comments.html.haml
index 64fc6ee4..4c10fdfb 100644
--- a/app/views/dashboard/_comments.html.haml
+++ b/app/views/dashboard/_comments.html.haml
@@ -8,6 +8,8 @@
= link_to "Ne pas inclure les réponses à mes commentaires", self: nil
-else
= link_to "Inclure les réponses à mes commentaires", self: "1"
+ = image_tag "https://img.linuxfr.org/img/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f7468756d622f362f36612f4561737465725f6567675f68756e742e4a50472f3132383070782d4561737465725f6567675f68756e742e4a5047/1280px-Easter_egg_hunt.JPG", alt: "chasse", title: "chasse"
+
%br
%table#my_comments
%tr
```
21) Page wiki créée pour l'occasion
Une nouvelle page wiki a été ajoutée pour l'occasion, réutilisant de l'ascii-art en provenance de [asciiart.eu](https://www.asciiart.eu/holiday-and-events/easter).

# 22) Page Statistiques sur l'utilisateur Collectif
Un 🥚 a été rajouté à côté de « Année ».

```diff
diff --git a/app/views/statistics/collective.html.haml b/app/views/statistics/collective.html.haml
index 73c4d189..62b81f75 100644
--- a/app/views/statistics/collective.html.haml
+++ b/app/views/statistics/collective.html.haml
@@ -33,7 +33,7 @@
%table
- maxval = @stats.contents_per_year.values.map(&:values).flatten.max
%tr
- %th Année
+ %th Année 🥚
%th Type
%th Contenus publiés
- @stats.contents_per_year.each do |year,content|
```
# 23) La page 404
Une image [Easter eggs from Athens](https://commons.wikimedia.org/wiki/Easter_eggs?uselang=fr#/media/File:Ostereier-Griechenland.JPG) (Reinhard Kirchner, CC By SA 3.0) issue de Wikimedia a été insérée sur la page sur les pages 404 du site.

```diff
diff --git a/public/errors/400.html b/public/errors/400.html
index d0c8edf5..ec151a54 100644
--- a/public/errors/400.html
+++ b/public/errors/400.html
@@ -38,6 +38,7 @@
Oups, la page demandée n'existe pas : page supprimée ? lien cassé ? URL incorrecte ?
[フレーム]
+ on les cherche aussi