Tixlegeek's DevBlog Code, Gringo, Silicium

qrcode

[T-Watch2020] Framework ESP-IDF Partie II: Plan, convention, et interface.

Partie II:

Salutations!

Aujourd'hui, on va commencer à dresser un plan, et choisir des conventions. Ça veut dire qu'on va définir les interfaces qui nous permettront d'utiliser les composants de la T-Watch depuis le code de manière unifiée et efficace.

Lire la suite...

qrcode

[T-Watch2020] Framework ESP-IDF Partie I: Gestionnaire d'alimentation AXP202

Partie I:

Aujourd'hui on parle du driver AXP202, le gestionnaire d'alimentation intégré à la TWatch2020. On va commencer à coder un driver et une interface pour lui, et lire un peu de doc/code.



 

Lire la suite...

qrcode

[T-Watch2020] Framework ESP-IDF Intro:Notes de développement

Hey! :D

J'ai commandé une ttgo twatch2020 il y a quelques mois, et, j'en ai profité pour suivre les conseils de l'ami Tobozo, et me forcer à utiliser Arduino (que j'exècre pour des raisons stupides, mais j'assume)

Ça a duré quelque temps, mais, rapidement, j'ai eu envie de coder un framework en pure C pour ESP-IDF. Le travail est conséquent, mais, j'aime ça, alors je le fais (en plus, personne ne l'a fait, et je suis sur que ça va intéresser des gens.)
Je vais m'efforcer de vous expliquer mon cheminement, et de vous donner un maximum de détails! (encore un conseil qui vient de tobozo).


 

Lire la suite...

qrcode

[CONFINEMENT] Supporter Discord

Salutations!

Une petite note rapide pour vous partager un petit truc qui me sauve la vie en ces temps de confinement, et de télétravail. Contexte:



Je donne des cours de réseau/maths dans un lycée. Pour gérer les cours on utilise les mails, et Discord.  En effet, tous les élèves ou presque savent s'en servir, c'est pratique, multi-plateforme, et ça ne crash pas trop souvent. Bref. Il faut que j'utilise discord si je veux pouvoir faire mon boulot.

Le problème, avec Discord, c'est que c'est une saloperie de malware. J'exagère.... un peu. Il fonctionne en tache de fond, il modifie le comportement de votre ordinateur sans vous le dire, et, il vous est impossible de contrôler son comportement sans faire des manipulations. Bref, c'est probablement une poule qui ressemble à un malware. Pour l'utiliser, voilà ce que je fais:

Hygiène de base

On me traitera de parano, soit. Peu me chaud. La parano, c'est une illusion, en fait, on parle d'hygiène. Dire qu'avoir un hygiène informatique irréprochable, c'est de la parano, ça reviens à dire que ceux qui se lavent sont sales.

  • Sur périphériques mobiles:
    • Les caméras sont scotchées. Quand j'en ai besoin, je les déscotche.
    • Quand je n'en ai pas besoin, je me force à ne pas le prendre.
  • Sur périphérique fixe:
    • Quand je n'ai pas de discussion à avoir, je débranche mon micro.
    • Je n'ai pas de webcam, et, si j'en ai besoin (jamais) j'en branche une.
  • Sur tous les périphériques:
    • Je n'installe pas de trucs chelous.
    • Je fais des mises à jour.

Voilà pour la base. Enfin, la mienne, vous êtes libres et dotés d'un libre-arbitre qui n'appartient qu'a vous.

Tuer Discord

Un comportement que je déteste chez Discord, c'est qu'il reste en tache de fond quand on le quitte. Ça me met hors de moi pour plusieurs raisons:

  • Il est manifestement un adware.
  • Il me tutoie.

Du coup, j'ai fait un script bash pour le tuer complètement, sans lui laisser une chance de minauder:


#!/bin/bash
ps aux | grep discord | grep -v grep | awk '{print "kill -9 " $2}' | sh

  Ce script récupère la liste des processus (dont le nom contient) discord, et, les tue. Une optimisation serait d'envoyer automatiquement un mail aux équipes de discord avec "FUCK YOU BITCH" dedans.

Subsidiairement, j'utilise le même script pour tuer Steam, qui a les mêmes désavantages que Discord...

HppHckng!

 

qrcode

[CONFINEMENT] Contrepèterie #2

Avec un pote, on s'envoie des contrepèteries par SMS. Du coup, je vous partage les miennes. Elles ont peut-être déjà été trouvées, mais, en général, on les invente quand on se fait chier.

Je confisque le tennis du prêtre.
qrcode

[CONFINEMENT] Contrepèterie #1

Avec un pote, on s'envoie des contrepèteries par SMS. Du coup, je vous partage les miennes. Elles ont peut-être déjà été trouvées, mais, en général, on les invente quand on se fait chier.

Que l'on empile et fenêtre ce fût crotté!
qrcode

[CONFINEMENT] J'ai fait un remix de We are number one (lazy-town)

Salutations!

On s'occupe comme on peut durant le confinement. Pour ma part, j'ai ressorti lmms pour faire un peu de musique. J'ai décidé de reprendre We are number one de Lazy-town. Un choix qui ne repose sur aucune base solide.

Voilà ce que ça donne:

Voilà voilà. Bon confinement, et, hpphckng!

qrcode

Un Outil/Jouet pour tester les motifs d'interférence.

Salutations!

Hier, avec dans l'idée de développer de nouveaux projets, je me suis lancé dans la création d'un outil/jouet permettant de manipuler et visualiser les motifs d'interférence générés par plusieurs émetteurs.

Au début, je n'avais pas prévu de le distribuer (du coup il est moche et pas commenté), mais, le petit effet qu'il a eu sur twitter m'a poussé à le rendre publique!

Lire la suite...

qrcode

Cacher un dossier qui traine sur un serveur WEB

Salutations!

Si vous êtes dans le milieu de la sécu, vous devez sans-doute connaitre ce sentiment particulier de mépris envers un technicien, quand, après un scan d'arborescence par bruteforce (Dirbuster, etc..) ou tout simplement après un DORK lors de la phase de recon, vous tombez sur un dossier en directory listing, sur un serveur publique, avec des mots de passe, des clefs ssh, ou des dumps SQL dedans.

Effectivement, ça peut être utile (mais, pas en prod! D:) sur un httpd perso mutu, de pouvoir stoquer des choses de temps en temps (photos, documents sans importance stratégique, tool php bien sécurisé...) et bien je vais vous apprendre à le faire correctement!

Lire la suite...

qrcode

Code source de l'ordinateur de guidage Apollo 11

Salutations!

Sur internet, on trouve de tout. Quand je trouve un truc étrange ou sympa, je le met de coté, et, aujourd'hui, je ressort un lien cool de mon chapeau à liens cools.

Maintenant, vous le saurez, le code source de l'ordinateur de guidage d'Apollo11 est sur github.

Code source original de l'ordinateur de guidage Apollo 11 (AGC) pour le module de commande (Comanche055) et le module lunaire (Luminary099). Numérisé par les gens du Virtual AGC et du MIT Museum. Le but est d'être un repo pour le code source original d'Apollo 11. En tant que tel, les PR sont les bienvenues pour tous les problèmes identifiés entre les transcriptions dans ce référentiel et les scans source originaux pour Luminary 099 et Comanche 055, ainsi que pour tous les fichiers que j'ai pu manquer.

(https://github.com/chrislgarry/Apollo-11)

En tout premier lieu, on notera que le chef de ce projet, est Margaret H. Hamilton, une très populaire "une informaticienne, ingénieure système et chef d'entreprise américaine. " dont on entends parler pour ses diverses contributions au monde de l'information.

Moi, ce qui me fascine le plus, c'est le code assembleur. En tout honnèteté, je n'y ai rien compris, et, il faudrait lire la doc du module lunaire pour le comprendre (chose étrange à dire). Un extrait pris au hasard:

 

# NORMAL EXIT:     ENDEXT
#
# ALARM/ABORT:  ALARM -- BAD REFSMMAT -- CODE:220
#       OPERATOR ERROR IF V47 SELECTED DURING ANOTHER EXTENDED VERB.
#
# ERASABLES
# USED: SAMPTIME        (2)     TIME OF :ENTER: KEYSTROKE
#       AGSK    (2)     GROUND ELAPSED TIME OF THE AEA CLOCK :ZERO:
#       AGSBUFF (140)   CONTAINS AGS INITIALIZATION DATA (SEE :OUTPUT: BELOW)
#       AGSWORD (1)     PREVIOUS DOWNLIST SAVED HERE

        EBANK=  AGSBUFF

        BANK    40
        SETLOC  R47
        BANK

        COUNT*  $$/R47

AGSINIT CAF     REFSMBIT
        MASK    FLAGWRD3                # CHECK REFSMFLG.
        CCS     A
# Page 207
        TC      REDSPTEM                # REFSMMAT IS OK
        TC      ALARM           # REFSMMAT IS BAD
        OCT     220
        TC      ENDEXT

NEWAGS  EXTEND
        DCA     SAMPTIME                # TIME OF THE :ENTER: KEYSTROKE
        DXCH    AGSK            # BECOMES NEW AEA CLOCK :ZERO:

REDSPTEM        EXTEND
        DCA     AGSK
        DXCH    DSPTEMX
AGSDISPK        CAF     V06N16
        TC      BANKCALL                # R1 = 00XXX. HRS., R2 = 000XX MIN.,
        CADR    GOMARKF         # R3 = 0XX.XX SEC.
        TC      ENDEXT          # TERMINATE RETURN
        TC      AGSVCALC                # PROCEED RETURN
        CS      BIT6            # IS ENTER VIA A V32
        AD      MPAC
        EXTEND
        BZF     NEWAGS          # YES, USE KEYSTROKE TIME FOR NEW AGSK

        EXTEND                  # NO, NEW AGSK LOADED VIA V25
        DCA     DSPTEMX         # LOADED INTO DSPTEMX BY KEYING
        TC      REDSPTEM -1             # V25E FOLLOWED BY HRS.,MINS.,SECS.
                                # DISPLAY THE NEW K.
 

Voilà, c'est un petit bout d'histoire que voilà, et, je trouve ça extrèmement cool que ce genre de chose devienne publique, et aussi facilement accessibles.

 

Apollo-11 Source Code

 

Hpphckng!