Forum Linux.débutant modification fingerprint via variation system fonts

Posté par  . Licence CC By‑SA.
Étiquettes :
1
2
jan.
2015

Bonsoir à tous,

Pour passer un peu plus inaperçu, ou plutôt pour être un peu moins unique sur internet, je cherche des solutions.
D'après le site https://amiunique.org/ , l'un des gros points noirs me concernant est les System Fonts.
Je voudrais faire une target systemd qui installe/désinstalle certaines fonts, dont je n'ai pas besoin, évidemment.

Je sais bien qu'il y a d'autre leviers, tels que Tor, Privoxy, des modules Firefox, le User Agent, etc.
J'utilise déjà certains de ces leviers et vais continuer (Tor et Privoxy pas encore testé).
Mais je pense que les System Fonts sont une étape dans la défense de ma vie privée.

Que pensez-vous de ça ? C'est évidemment un DEBUT… :-/

[bastien@zoulou ~]$ cat essai.sh 
#!/bin/sh

strings='extra/ttf-mph-2b-damase
extra/ttf-oxygen
extra/ttf-sazanami
extra/ttf-tibetan-machine
extra/ttf-tlwg
extra/ttf-ubraille
community/mftrace
community/opendesktop-fonts
community/ttf-droid
community/ttf-fira-mono
community/ttf-fira-sans
community/ttf-gentium
community/ttf-hanazono
community/ttf-inconsolata
community/ttf-symbola
community/ttf-ubuntu-font-family
archlinuxfr/ttf-open_dyslexic'

oldIFS="$IFS"
IFS='
'
IFS=${IFS:0:1}
lines=( $strings )
IFS="$oldIFS"

# incrémenter un nombre entier dans un fichier (valeur persistente) ;  \
# si le fichier ou la valeur n'existe pas ou que la valeur          \
# est égale à ${!lines[@]} , alors la mettre à 0

# lire la variable "numéro entier" et la copier dans la variable "line"

echo "Gonna  remove the font ${lines[line]}"
# pacman -R ${lines[line]}
echo "Gonna install the font ${lines[line+1]}"
# pacman -S ${lines[line+1]}

# TODO : dès que le script fonctionne, créer une target systemd
[bastien@zoulou ~]$ 

Mais bon, je suis sûr que ce n'est pas la meilleure approche, car j'ai toujours été hyper nul en Bash…
qu'en pensez-vous ?

  • # En plus simple

    Posté par  . Évalué à 1. Dernière modification le 02 janvier 2015 à 21:04.

    Pour installer une liste de paquets avec pacman tu peut simplement faire un fichier avec les paquets et lancer

    pacman -S $(< mespaquets.txt)
    Si tu veux avoir la liste dans ton script tu peux aussi faire comme ca :

    #!/bin/bash
    
    paquets=(
    ttf-oxygen
    ttf-sazanami
    ttf-tibetan-machine)
    
    pacman -S --noconfirm ${paquets[*]}
    

    Pour la suppression le principe est le même, mais avec pacman -R.

    Par contre, j'ai du mal a comprendre l’intérêt de faire une target systemd.

    • [^] # Re: En plus simple

      Posté par  . Évalué à 1. Dernière modification le 02 janvier 2015 à 21:14.

      Hi,

      Merci, mais je voudrais qu'à intervale régulier, la liste des polices présentes sur mon PC change.
      Disons toutes les heures.
      Ceci permet de modifier l'empreinte que laisse le navigateur internet.
      Ca doit donc être automatique.
      systemd pourrait lancer ça toutes les heures.

      • [^] # Re: En plus simple

        Posté par  . Évalué à 3.

        Effectivement j'avais mal compris.

        Pour eviter de devoir jouer avec IFS et pour simplifier la lecture de la boucle tu peux faire un tableau.

        #!/bin/bash
        
        tableau=('ttf-A'
        'ttf-B'
        'ttf-C'
        'ttf-D')
        
        # Pour avoir la taille du tableau
        tlen=${#tableau[@]}
        
        #Récupérer la deuxième valeur (l'indexage commence à 0)
        ligne=${tableau[1]}
        

        Après il suffit, comme tu l'a mis, de stocker l'emplacement où tu es dans le tableau, et l’incrémenter à chaque passage.

        • [^] # Re: En plus simple

          Posté par  . Évalué à 2.

          Hello,

          Merci pour ta réponse.
          Merci également pour tes remarques sur IFS. Je me doutais que c'était un peu nawak ce que j'avais écris à ce sujet. J'ai fait un copy/past depuis internet et cette partie just work donc je n'avais pas cherché à changer ça. :-/

          Et merci également de ne pas m'avoir donné la solution toute faite. C'est à moi à chercher. Mais au moins je sais maintenant que mon idée n'est pas dénuée de sens et que je suis sur le bon chemin.

          Je vais tester/modifier ça ce weekend. Là, je suis au boulot sous Winblows 7…

          Thanks,
          Bastien

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.