Mois : juillet 2024

  • Projet multilingue.. multisite ?

    Projet multilingue.. multisite ?

    Il semble que ça pourrait être vraiment
    plus simple un bon exercice
    de faire un WP multi-site pour avoir un site
    dans chaque langue.
    En tout cas c’est ce que je comprends de
    cette conversation très enrichissante

    Jasette sur Language Switcher dans WordPress
    Jasette sur Language Switcher dans WordPress

    Bon comme c’est sur la LONG-TERM roadmap
    de WordPress de faciliter le multilingue ,
    c’est moins encourageant comme projet,
    mais c’est qu’un projet de plus. XD

    ( Y sont seulement au début de phase 3
    https://make.wordpress.org/core/tag/phase-3/
    et c’est prévu pour phase 4
    (page not found) ).

    Je pourrais bâtir un multi-site pour tester tout ça
    et seulement y importer ce qui est pertinent pour Miré ?

     

    WordPress Multisite / Network

     

    […] Basically, you can create a subsite for each language and manage the content separately.

    Your PO/MO files should be available in the /wp-content/languages/ folder.
    When you select a language for a subsite, the files should be loaded automatically if the theme supports internationalization.

    However, the language switcher will need to be integrated into your theme, which will require coding skills.

    Alternatively, you can review this plugin https://wordpress.org/plugins/multisite-language-switcher/

    [..] adds multilingual support to your WordPress multisite installation, whether using multiple subdomains or folders.
    […] effortlessly manage translations for posts, pages, custom post types, categories, tags, and custom taxonomies.

    À l’origine, je cherchais juste un « language-switcher » mais celui-là https://wordpress.org/plugins/language-switcher/ à pas l’air très populaire;
    et WPML me semble uniquement payant,
    avec peut-être un côté vendor-lock-in ?
    Bref, pas convaincu.

     

  • Archiver le web , un site à la fois.

    Il y a différentes manières d’aborder cette façon de saturer son ordi d’un seul coup, sauvegarder pour références futures et/ou hors ligne, je n’ai pas encore fait de choix..

    ArchiveBox host your own personal and private internet archive in your own server.   free, open source  view or read them offline. archivebox.io https://github.com/ArchiveBox/ArchiveBox https://ostechnix.com/self-host-internet-archive-with-archivebox/

    Grab-site easy Preconfigured web crawler designed for backing up websites.

    Shot-scraper Juste automatiser la capture de l’affichage du site: https://shot-scraper.datasette.io/en/stable/ , sauvegarde possible en pdf.
    Site de l’auteur: https://til.simonwillison.net/chrome/headless (utilise chrome) .
    Jasette : https://news.ycombinator.com/item?id=39810378

    Offline Internet Archive server Crawls Internet Archive collections to a local server, Serves that content locally, Caches content while browsing, Moves content between servers by sneakernet […] https://github.com/internetarchive/dweb-mirror

    Httrack Classique https://www.httrack.com/page/1/en/index.html

    Heritrix   Le crawler de archive.org, je ne sais pas si c’est toujours actuel. Internet Archive’s open-source, extensible, web-scale, archival-quality web crawler project. http://crawler.archive.org/index.html

    Outils en ligne de commande:

    Monolith CLI tool for saving complete web pages as a single HTML file https://github.com/Y2Z/monolith

    WGET

    Shitload d’exemples: http://www.thegeekstuff.com/2009/09/the-ultimate-wget-download-guide-with-15-awesome-examples/

    wget -m -k -K -E http://url/du/beau/site

    limiter la vitesse,faire une entre chaque partie et utilise/fake un user agent:
    wget -r -p -U Mozilla --wait=10 --limit-rate=36K https://www.theinternet.com

    Switches plus sémantiques:
    wget --mirror --convert-links --backup-converted --adjust-extension http://url/du/beau/site

    -m, --mirror            Turns on recursion and time-stamping, sets infinite 
                              recursion depth, and keeps FTP directory listings.
    -p, --page-requisites   Get all images, etc. needed to display HTML page.
    -E, --adjust-extension  Save HTML/CSS files with .html/.css extensions.
    -k, --convert-links     Make links in downloaded HTML point to local files.
    -np, --no-parent        Don't ascend to the parent directory when retrieving 
                            recursively. This guarantees that only the files below 
                            a certain hierarchy will be downloaded. Requires a slash 
                            at the end of the directory, e.g. example.com/foo/.

    Pas certain: Pasted un peu tout croche ici

     Wayback Machine Downloader  run with the desired domain and optional timestamp from the Internet Archive.

    sudo gem install wayback_machine_downloader
    mkdir example
    cd example
    wayback_machine_downloader http://example.com --timestamp 19700101000000 
    

     

     

  • pas d’intimité ni d’anonymat si on utilise le Wifi (SSID)

    pas d’intimité ni d’anonymat si on utilise le Wifi (SSID)

    wigle.net peut être utilisé pour établir une correspondance entre les SSID et les emplacements physiques.

    https://evanmccann.net/blog/snowden-smartphone

    https://www.activistpost.com/2019/10/snowden-says-dont-use-wifi-heres-why.html

     

    Wigle.net provides an amazing resource for WiFi mapping. They also respect the privacy of anyone who requests their information to be removed from the database. To have records of your access point removed from their database send an email to: WiGLE-admin[at]WiGLE.net (please include BSSID (MAC) in removal requests).

    Also, append the tag ‘_nomap’ or ‘_optout’ to your SSID to stop other website tracking your location.

     

    https://osintcurio.us/2019/01/15/tracking-all-the-wifi-things/

    Varia:
    J’ai pas compris comment récup mes pastes sur  anonpaste.io .

    Pas certain si c’est crédible, rotersploit ; https://youtu.be/267HHx8DuJY?si=v_eg2gMEB7xftGoF&t=1503

  • Gestion de disque sous Linux ; gros love à growpart -N

    growpart -N -v /dev/sda 3 (OUI, il y a un espace avant le 3 !!)

    Growpart fait partie de cloud-utils ;
    Il étend une partition pour remplir l’espace disponible.

    Contexte: J’ai un drive de plus de plus de 8tb,
    j’espère que je vais bientôt pouvoir Backup ma VM win 11 sous ProxMox
    sans erreur de manque d’espace.

    NFO: creating vzdump archive ‘/var/lib/vz/dump/vzdump-qemu-101-2024_07_22-00_05_33.vma.zst’
    […]
    INFO: 38% (121.7 GiB of 320.0 GiB) in 20m 8s, read: 44.8 MiB/s, write: 44.4 MiB/s
    zstd: error 70 : Write error : cannot write block : No space left on device
    IERROR: vma_queue_write: write error – Broken pipe
    INFO: aborting backup job
    INFO: resuming VM again

    J’ai aussi utilisé les commandes suivantes.

    (parted) print
    Model: ATA HAHA0101 (scsi)
    Disk /dev/sda: 12.0TB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags:

    Number Start End Size File system Name Flags
    1 17.4kB 1049kB 1031kB bios_grub
    2 1049kB 1075MB 1074MB fat32 boot, esp
    3 1075MB 12.0TB 12.0TB lvm

    root@pr:~# df -h
    Filesystem Size Used Avail Use% Mounted on
    udev 23G 0 23G 0% /dev
    tmpfs 4.7G 1.2M 4.7G 1% /run
    /dev/mapper/pve-root 94G 14G 76G 16% /
    tmpfs 24G 46M 23G 1% /dev/shm
    tmpfs 5.0M 0 5.0M 0% /run/lock
    efivarfs 256K 58K 194K 23% /sys/firmware/efi/efivars
    /dev/fuse 128M 20K 128M 1% /etc/pve
    tmpfs 4.7G 0 4.7G 0% /run/user/0

    root@pr:~# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
    sda 8:0 0 10.9T 0 disk
    ├─sda1 8:1 0 1007K 0 part
    ├─sda2 8:2 0 1G 0 part
    └─sda3 8:3 0 10.9T 0 part
    ├─pve-swap 252:0 0 8G 0 lvm [SWAP]
    ├─pve-root 252:1 0 96G 0 lvm /
    ├─pve-data_tmeta 252:2 0 15.9G 0 lvm
    │ └─pve-data-tpool 252:4 0 5.3T 0 lvm
    │ ├─pve-data 252:5 0 5.3T 1 lvm
    │ ├─pve-vm–100–disk–0 252:6 0 4M 0 lvm
    │ ├─pve-vm–100–disk–1 252:7 0 128G 0 lvm
    │ │ ├─pve-vm–100–disk–1p1 252:15 0 200M 0 part
    │ │ └─pve-vm–100–disk–1p2 252:16 0 127.8G 0 part
    │ ├─pve-vm–101–disk–0 252:8 0 4M 0 lvm
    │ ├─pve-vm–101–disk–2 252:9 0 4M 0 lvm
    │ └─pve-vm–101–disk–1 252:10 0 320G 0 lvm
    │ ├─pve-vm–101–disk–1p1 252:11 0 100M 0 part
    │ ├─pve-vm–101–disk–1p2 252:12 0 16M 0 part
    │ ├─pve-vm–101–disk–1p3 252:13 0 319.1G 0 part
    │ └─pve-vm–101–disk–1p4 252:14 0 773M 0 part
    └─pve-data_tdata 252:3 0 5.3T 0 lvm
    └─pve-data-tpool 252:4 0 5.3T 0 lvm
    ├─pve-data 252:5 0 5.3T 1 lvm
    ├─pve-vm–100–disk–0 252:6 0 4M 0 lvm
    ├─pve-vm–100–disk–1 252:7 0 128G 0 lvm
    │ ├─pve-vm–100–disk–1p1 252:15 0 200M 0 part
    │ └─pve-vm–100–disk–1p2 252:16 0 127.8G 0 part
    ├─pve-vm–101–disk–0 252:8 0 4M 0 lvm
    ├─pve-vm–101–disk–2 252:9 0 4M 0 lvm
    └─pve-vm–101–disk–1 252:10 0 320G 0 lvm
    ├─pve-vm–101–disk–1p1 252:11 0 100M 0 part
    ├─pve-vm–101–disk–1p2 252:12 0 16M 0 part
    ├─pve-vm–101–disk–1p3 252:13 0 319.1G 0 part
    └─pve-vm–101–disk–1p4 252:14 0 773M 0 part
    nvme0n1 259:0 0 476.9G 0 disk
    ├─nvme0n1p1 259:5 0 232.7G 0 part
    ├─nvme0n1p2 259:6 0 97.7G 0 part
    ├─nvme0n1p3 259:7 0 2G 0 part
    └─nvme0n1p4 259:8 0 1K 0 part

  • Obfuscation d’une langue hallucinée.

    18 Juillet 2024.

    Je m’essayait, à demi comateux, de pondre un petit texte,
    plus à mon intention qu’à celle du public,
    à propos de l’intérêt, par l’usage d’obfuscation,
    de masquer l’adresse d’administration
    pour sécuriser un site WordPress.

    Usant assez peu du terme obfuscation dans mon quotidien,
    dubitatif, je cherche via Google les termes obfuscation et Larousse.

    Je regarde rapidement les résultats, en quête d’une réponse dans les premiers résultats
    qui satisferait mon désir de ne pas me casser le c la tête… et voilà !

    Recherche sur Google des termes obfuscation et larousse
    Recherche sur Google des termes obfuscation et larousse

    Magnifique, le site de la langue française légitimise
    le terme dans l’usage que je lui porte!
    Satisfait,  je n’y pense plus.

    La magie de WordPress génère automatiquement une adresse à partir du titre de mon article
    en ébauche et je continue de tapocher fiévreusement le clavier pour sauver ces précieuses
    addresses de référence de mon inévitable oubli, en deux nausées et 3 reniflements.

    Puis , cette petite voix.
    Une perversion neurologique.
    Il. y. a .une. incongruité.
    Cette perversion que l’épine du doute ne sera pas retirée
    par le salvateur Trouble de attention, Grand monarque de la procrastination.

    Le sourcil droit presque remonté dans la nuque par l’œil dilaté,
    irrésistiblement je m’éborgne sur le site de la langue française.

    l’IA m’a induit en erreur.
    l’IA nous induit en erreur.

    Donc, question de ne pas glisser dans ce débat je mets ça au clair:
    ici, il n’est pas question de dénoncer un mauvais usage de la langue.

    Je fais juste, bien en retard, le constat d’à quel point…
    À quel point l’IA nous induit en erreur,
    À quel point la tromperie est automatisée.

    La magie de Google qui facilitait l’accès à une information fiable me semble dissipée.

    https://web.archive.org/web/20240718211806/https://www.lalanguefrancaise.com/dictionnaire/definition/obfusquer

    Captures d’écran:

     

  • À faire: Masquer et Brouiller le lien du login

    Attention, si vous avez des plugins du genre Antispam ou pour Limiter le nombre de tentatives de connexions, vérifiez quel impact ça peut avoir AVANT.

    Références chouettes:

    • https://themegrill.com/blog/change-wordpress-login-url/#2-how-to-changewordpress-login-url-without-a-plugin
    • https://codex.wordpress.org/Customizing_the_Login_Form

    Aussi, je pourrais peut-être rendre intimidante, voire hostile, la page habituelle, en mode Fuck Around and find Out.

  • Modifier un ISO de Windows 11…

    Dans la VM, je vais essayer de passer de Tiny11 à un Win11 23h2 custom ISO maison.

    L’objectif c’est de rouler la version à jour de l’OS. (https://www.xda-developers.com/windows-11-23h2-update-now-available-for-everyone/)
    (j’ai du trouble avec l’app  « accessoires XBOX » du msstore qui gueule que Win est pas à jour).

    EDIT: je crois que pour la Vm « indétectable » de jeu, il faudra injecter des pilotes dans l’ISO +
    si activé via massgrave, peut-être sortir la clef d’activation AVANT la manœuvre + en même temps faire un backup.

     

    EDIT2: Finalement, j’ai réinstallé toute sans perte de fichier depuis un iso normal
    monté dans la session du win virtualisé puis repassé avec quelques outils.
    le builder sera pour une prochaine occasion.

    TODO: faut tester tiny 11 builder un jour
    je teste un iso win11 surcustomisé  (aout2024)
    puisque Microsoft a bousillé mon pc win10.

    Loading registry…
    Bypassing system requirements(on the system image):
    Disabling Sponsored Apps:
    Erreur : Erreur : le système n’a pas trouvé la clé ou la valeur de Registre spécifiée.
    Enabling Local Accounts on OOBE:
    Disabling Reserved Storage:
    Disabling Chat icon:
    Removing Edge related registries
    Disabling OneDrive folder backup
    Disabling Telemetry:
    Deleting Customer Experience Improvement Program

    Deployment Image Servicing and Management tool

    Exporting image
    [===========================87.0%================== ]

    J’ai  fait  Set-ExecutionPolicy Restricted
    https://www.elevenforum.com/t/change-powershell-script-execution-policy-in-windows-11.12879/

     

    https://github.com/ntdevlabs/tiny11builder

    Vidé explicative: https://www.youtube.com/watch?v=SFaIq8-vRTU

    En gros la procédure est là
    https://superuser.com/questions/1806887/windows-iso-customizations-tpm-bypass-automatic-local-account-disable-data-c

    Il y a des pistes aussi là:
    https://www.neowin.net/guides/how-to-install-windows-11-version-23h2-on-unsupported-hardware/

    Ceci semble prometteur:
    https://lecrabeinfo.net/windows-11-forcer-une-mise-a-jour-majeure-sur-un-pc-non-compatible.html

    avec

    MediaCreationTool.bat

    Vrac

    • Peut-être qu’avec l’app AnyBurn Download dans une sandbox ?… inspiré par:  https://i12bretro.github.io/tutorials/0635.html
    • Il y a ce sympathique générateur de unattended: https://schneegans.de/windows/unattend-generator/
  • J’ai oublié (négligé) d’encrypter (chiffrer) Luks , DropBear

    Le Wiki de Arch c’est quand même quelque chose.

    https://wiki.archlinux.org/title/Dm-crypt/Device_encryption#Encrypt_an_unencrypted_filesystem

    https://hamy.io/post/0009/how-to-install-luks-encrypted-ubuntu-18.04.x-server-and-enable-remote-unlocking/#fixing-dorpbear-initramfs

    Dropbear permet le ssh pour unlock un disque chiffré par Luks au BOOT , c’est intéressant.

    https://www.cyberciti.biz/security/how-to-unlock-luks-using-dropbear-ssh-keys-remotely-in-linux/
    La section « A note about config file locations: » fait un douloureux rappel que les paths peuvent changer …

    Mais Dropbear peut faire chier; l’utilisateur de https://github.com/ceremcem/unlock-luks-partition fait remarqué que ça chie là:
    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1075907 (solution inside)

    Je pense que la solution (donnée ci-dessous) est aussi un bon exemple de ce qui fait râler les détracteur de ControlD comme Vinit:

     » […]NO_START=1 in /etc/default/dropbear in order to avoid automatically | starting dropbear(8) is no longer honored.
    Use your service manager  instead, for instance run `systemctl disable –now dropbear`. | Alternatively, you can […]

     

  • Mode Obsession : Triggered

    Pendant ce vidéo d’une réparation de  carte graphique,

    on voit brièvement des indications de ses outils.

    Je veux savoir c’est quoi ces outils là.

    Je veux jouer avec.

    Il me les fauts.

    I neeeeed to know.

    Screenshot:

    what is this linux set of tools for gpu dx ?