diff --git a/arch-myinstall.sh b/arch-myinstall.sh deleted file mode 100755 index 26648e7..0000000 --- a/arch-myinstall.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -echo -e "\nInstallation..." - -# ATTENTION : retirer riot-desktop (electron) sur archlinux32 - -# ATELIER / PC PRINCIPAL -#pacstrap /mnt base base-devel dhcpcd linux linux-headers grub git nano python-pip mps-youtube xterm xorg-server xorg-xinit i3 thunar thunar-volman thunar-archive-plugin gvfs gvfs-mtp gvfs-smb samba cups firefox firefox-i18n-fr libreoffice-still libreoffice-still-fr nextcloud-client lutris wine mpv xarchiver epdfview papirus-icon-theme lxappearance feh moc conky slock dunst numlockx parcellite alsa-utils rofi riot-desktop virtualbox nfs-utils remmina freerdp rsync transset-df gnome-keyring sshfs picom thunar ncdu ttf-liberation terminus-font arc-gtk-theme geany thunderbird thunderbird-i18n-fr networkmanager network-manager-applet netorkmanager-openvpn ruby - -# LAPTOP XFCE -#pacstrap /mnt base base-devel dhcpcd linux linux-headers grub git nano python-pip mps-youtube xterm xorg-server xorg-xinit xfce4 xfce4-goodies gvfs-mtp gvfs-smb samba cups firefox firefox-i18n-fr libreoffice-still libreoffice-still-fr nextcloud-client lutris wine mpv xarchiver epdfview papirus-icon-theme moc numlockx parcellite alsa-utils riot-desktop nfs-utils remmina freerdp rsync sshfs ncdu ttf-liberation terminus-font arc-gtk-theme papirus-icon-theme geany thunderbird thunderbird-i18n-fr networkmanager network-manager-applet netorkmanager-openvpn pavucontrol ruby - -echo -e "\nGeneration du fstab..." -genfstab -U /mnt >> /mnt/etc/fstab - -echo "ARCH-CHROOT TIME!" diff --git a/arch-myinstall2.sh b/arch-myinstall2.sh deleted file mode 100755 index c86ea41..0000000 --- a/arch-myinstall2.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -hostname=atelier-pc - -echo -e "\nPacman..." -sed -i s/#Color/Color\\nILoveCandy/ /etc/pacman.conf -sed -i s/#TotalDownload/TotalDownload/ /etc/pacman.conf -sed -i s/CheckSpace/#CheckSpace/ /etc/pacman.conf - -echo -e "\nFuseau horaire..." -ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime - -echo -e "\nHardware clock..." -hwclock --systohc - -echo -e "\nLocale & keymap..." -echo "LANG=fr_FR.UTF-8" > /etc/locale.conf -echo "fr_FR.UTF-8 UTF-8" > /etc/locale.gen -echo "KEYMAP=fr-latin9" > /etc/vconsole.conf -echo "FONT=ter-218b" >> /etc/vconsole.conf -echo "FONT_MAP=8859-15" >> /etc/vconsole.conf -sed -i 's/fsck)/fsck consolefont)/' /etc/mkinitcpio.conf -locale-gen - -echo -e "\nHostname & host..." -echo $hostname > /etc/hostname -echo -e "127.0.0.1\tlocalhost\n::1\tlocalhost\n127.0.1.1\t${hostname}.localdomain\t${hostname}" >> /etc/hosts - -echo -e "\nServices..." -systemctl enable org.cups.cupsd -systemctl enable sshd - -echo -e "\nInitramfs..." -mkinitcpio -p linux - -echo -e "\nBoot Loader...\n" -sudo fdisk -l | grep "/dev/" -echo -read -p "Sur quel disque ? " dev -grub-install $dev -grub-mkconfig -o /boot/grub/grub.cfg - -echo -e "\nRoot Password..." -passwd - -echo -e "\nT0MuX user, password and sudo" -useradd -m -G wheel,sys t0mux -passwd t0mux -sed -i 's/# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/ - -echo -e "\nFin du script.\n" diff --git a/install.sh b/install.sh deleted file mode 100755 index 26c409c..0000000 --- a/install.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash - -# Script d'installation pour les scripts suivants : -# - mux-shufflizer -# - mux-track -# - plaque -# - tiregom - -source=$(dirname $0) - -if [ "$1" = "uninstall" ]; then sudo rm -v /usr/bin/{shufflizer,track,plaque,tiregom}; sudo rm /etc/mux-scripts; exit; fi - -echo -echo Installation des scripts... -echo -if [ -f "/etc/mux-scripts" ]; then maj=1; else maj=0; fi -sudo cp -v $source/shufflizer/shufflizer.sh /usr/bin/shufflizer -sudo cp -v $source/track/track.sh /usr/bin/track -sudo cp -v $source/plaque/plaque.sh /usr/bin/plaque -sudo cp -v $source/tiregom/tiregom.sh /usr/bin/tiregom -sudo touch /etc/mux-scripts -echo -if [ $maj = 0 ]; then echo "Installation OK."; else echo "Mise à jour OK."; fi -echo "Vous pouvez aussi mettre à jour les scripts en exécutant cette commande :" -if [ "$source" != "." ]; then echo "cd $source"; fi -echo "git pull" -echo "./install.sh" -echo -echo "Pour désinstaller les scripts, exécutez simplement :" -echo "./install.sh uninstall" -echo diff --git a/qbqmb/README.md b/qbqmb/README.md deleted file mode 100755 index 3e94397..0000000 --- a/qbqmb/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# QuteBrowser QuickMarks Browser # -QBQMB est un navigateur de favoris (quickmarks) pour le navigateur QuteBrowser. Il est écrit en bash, et sa seule dépendance est dialog - -# QuteBrowser To Firefox # -qbtoff-fr.py est un script permettant de convertir les marques pages de QuteBrowser (quickmarks) vers un fichier HTML importable sur Firefox et ses dérivés (testé avec Waterfox OK). Cela doit aussi fonctionner avec Chrome (pas testé). diff --git a/qbqmb/marque_pages.html b/qbqmb/marque_pages.html deleted file mode 100644 index c4c15a1..0000000 --- a/qbqmb/marque_pages.html +++ /dev/null @@ -1,310 +0,0 @@ - - -Marque-pages importés -

Marque-pages importés

-

-

Arts Martiaux

-

-

Chinese Short 3 sectional Staff - Invidious -

-

Arts Martiaux

-

-

eWingChun | World's largest database of Wing Chun Sifus, Schools, Articles, Products, Videos, Forums, Blogs, Books, Wiki's and More! -
Les arts martiaux et la musculation! La musculation rend elle lent et raide? - Invidious -
Sifu David Couppey - Invidious -
Wing Chun vs Karate 7 ( HARD CORE FULL CONTACT) [ VIEW 2 ] - Invidious -

-

Auto

-

-

Amazon.com: Walker Products 151094 Carburetor Kit: Automotive -
Amazon.com: Walker Products 15886 Carburetor Kit: Automotive -
Autotitre fiches techniques HONDA -
Autotitre fiches techniques -
Carburateur : Keihin : Rôle des pièces internes -
FaxVin -
Fullcartuning -
Goodridge Flexibles de frein en acier inoxydable tressé avant (TÜV) - Rouge (GO-15043-B4-F-R-T) pour Honda- AKR Performance -
Honda réglage et d'entretien des pièces - AKR Performance -
Japancar Forum -
Keihin Carburetor #151094 - Kit and Parts -
Kit de Réparation Carburateur Honda Civic EC9 D14A1 Dual Carb | eBay -
Spritmonitor -
Technique : l'histoire des 6 cylindres en ligne BMW (1/2) -
techniques de pilotage (automaitrise.fr) -
Téléchargement gratuit pour des manuels de réparation et entretien, tutoriaux moto, microfiches, manuels d’utilisation pour motos et ATV/Quads -
Tiregom - Akai (neige) -
Tiregom - Akai -
Tiregom - été 195 50 15 Nankang -
Tiregom - hiver 175 70 13 Nankang -
Tiregom - Takara (neige) -
Washer Pomp (front) Takara/Eiko -
Zeperf -
Honda Concerto - RTA Online -
Honda Concerto 1.5i pieces -
Rover 200 Avo GTZ suspensions -
Honda Civic GL 1991 (Eiko) pièces -

-

Auto Moto

-

-

Workshops (manualslib) -

-

Jeux

-

-

BF3 en français -
GameBanana | The Game Modding Community - Since 2001 -
Urban Terror Support : Server Admin : Server CVARs -
ut4_dust2_v2 [RELEASE] - Urban Terror Forums -

-

Autres

-

-

Carte des relais mobiles -
CIC -
FB -
HosTube (peertube) -
Huawei code -
Huawei -
Keys -
kyomei... -
LBC -
Le dictionnaire des kanji japonais -
LG -
Muscu -
Music Map -
OGame Aquarius -
OSM -
Paypal -
PeerVIDEO (peertube) -
Protonmail -
Qwant -
Salon PI -
SyncThing (localhost) -
V. Fournier, éditeur à Gap -
Waze -
Wifi hacking from kali -
WikiMuX -
Batch forum -
CNAM Enseignements -
FORMATION M2I -
tableaux convention 1539 -
YewTube -
Mullvad VPN on Synology -
Aline, centenaire à 31% -
Uber Eats -
ux4 -
SyNuX -
poule T5 led -
ChatGPT -

-

Cl1p

-

-

Online Clipboard - T0MuX -

-

Covid

-

-

Chloroquine : le protocole Raoult -
Covid France -
info coronavirus covid 19 - carte et donnees covid 19 en france | Gouvernement.fr -
Info Coronavirus COVID-19 - ressources a partager | Gouvernement.fr -
map monde -
Pourquoi sommes-nous aussi divisés sur la question de l’hydroxychloroquine ? -
Réseau Sentinelles > France > Accueil -

-

DL

-

-

APK Downloader -
B75M-A Driver & Tools | Motherboards | ASUS USA -
ClipConverter -
flash Torrent -
Free Download macOS Catalina 10.15 DMG | Catalina Installer Download -
Free GoG PC Games -
Malekal downloads -
Offliberty -
Open Source Software and Windows 32-bit: XP Last Resort -
OxTorrent.com -
RoseConverter (SoundCloud downloader) -
Soundcloud Downloader -
WinWorld: Library -
Ygg -
Zone 94 - Downloads -

-

FB

-

-

format -

-

Free

-

-

Espace abonné -

-

Gestion

-

-

APICIL -
Euro Assurance -
Eurofil (Aviva) -
L’olivier Assurance -
Macif -
Pôle emploi -
Tableau de bord - Mon espace particulier -
Splitwise -
Pajemploi -
Mon Espace Santé -
Syma Mobile -
April Moto -
BCD GEIDE -
AP05 -
TotalEnergies -
Mutuelle -
Portail Famille -
Associations -
Ville GAP - Portail familles -
Mutuelle 2 -
BCD - Manatime -

-

Git

-

-

"No data found on page" / "No tracks found..." · Issue #181 · natumbri/mopidy-youtube · GitHub -
org.gnome.settings-daemon.* errors (On archlinux) · Issue #236 · elementary/default-settings · GitHub -
Set a custom UserAgent (to watch Netflix from arm/arm32/armv7h system) · Issue #16 · intersimone999/qtws -

-

GitHub

-

-

Issues -

-

Invidious

-

-

Youtube Fronted -

-

Linux

-

-

AUR (fr) - netflix-qdesktop -
AUR (fr) - widevine-armv7h -
Console font : AlpineLinux -
Feature request : --fullscreen switch · Issue #796 · lxqt/qterminal -
Raspberry Pi 4 | Arch Linux ARM -
Unixporn - XFCE4 dark flat -
TUI list -

-

Linux VM

-

-

foxlet/macOS-Simple-KVM: Tools to set up a quick macOS VM in QEMU, accelerated by KVM. -
libvirt - ArchWiki -
winapps/KVM.md at main · Fmstrat/winapps · GitHub -
Windows 98 SE VM on x86_64 Linux host -

-

Meteo Gap

-

-

Demain (la chaine météo) -

-

Moto

-

-

Arsouille -
CMSNL - Parts -
CMSNL Vara - Honda XL1000V VARADERO 2003 (3) FRANCE parts lists and schematics -
Gearing Commander -
HONDA XL1000 V VARADERO 1999-2014 Echappement Silencieux ... -
Tiregom - VARA arr -
Tiregom - VARA av -
VTR1000F rempla tendeurs -
Workshops (manualedereparatie) -
Workshops (repair-manuals) -
Wemoto - Varadero 1000 XLV V3 SD02 -
Vara - cotes joint echappement arriere -
Vara - changement joint d'échappement -
Varadero couronne 50 520 -
Varadero 1000 - Pompe -
Varadero XLV 1000 - 2003 - Fiche technique Motoplanete -
Speedohealer V4 Honda 1 -

-

Music Map

-

-

Every Noise At Once -

-

MuX

-

-

Element -
GiTuX la forge MuXienne -
Seedbox -

-

OGame

-

-

Forum MuX - WIKI Mines -
MMORPG Stats - Aquarius -

-

Shop tmp

-

-

Adaptateur Autoradio Câble Kit Fiche din Iso 16 Épinglette Courant Haut-Parleur | eBay -
Dorman Goujons et écrous d'échappement (10x1.25 - 40mm) (03105) pour Honda- AKR Performance -
Manifold Bolt And Stud Kit Dorman/Help 03415B | eBay -

-

Soft NAS

-

-

Teamspeak 3 Server x86 x64 | Synology Community -

-

TAG

-

-

Wiki -

-

Tool

-

-

DWService - Accès à distance, Administration à distance, Support à distance -
iCalendar Validator -
SMS jetable -

-

Visio

-

-

Spitvelnandez -

-

VM

-

-

Qemu drivers -

-

ZiK

-

-

Jazz Radio Blues -
Jazz Radio Groove -
Soundcloud -
ChillSynth FM -
DI.FM -

-

Courses

-

-

Leclerc Drive -

-

hack

-

-

GTFOBins -

-

Facebook

-

-

Vara 1000 Fr -
Veynes TEL SEN -
Auto Passion 05 - Groupe -
Auto Passion 05 - Page -

-

Rakuten

-

-

casque HyperX -

-

Retro

-

-

68K News -

-

RETRO

-

-

Reddit -

-

AUTO

-

-

Honda Parts UK -
Honda Parts Online -
Honda Parts UK - Eiko -
123roulement -

-

Android

-

-

XZ2 TWRP -

-

AP05

-

-

Gestion digipad -

-

diff --git a/qbqmb/qbqmb.sh b/qbqmb/qbqmb.sh deleted file mode 100755 index 71616d3..0000000 --- a/qbqmb/qbqmb.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash - -## Vérification si dialog est installé -if [ ! -f /usr/bin/dialog ] && [ ! -f /data/data/com.termux/files/usr/bin/dialog ]; then echo -e "\ndialog n'est pas installé.\n"; exit; fi - -## chemin vers les quickmarks -QMFILE=~/Sync/Conf/qb/quickmarks - -## dialog 1 - filtre -HEIGHT=15 -WIDTH=40 -CHOICE_HEIGHT=4 -BACKTITLE="QuteBrowser QuickMarks Browser" -TITLE="QBQMB" -MENU="Appliquer un filtre ?" - -OPTIONS=(1 "Oui" - 2 "Non") - -CHOICE=$(dialog --clear \ - --backtitle "$BACKTITLE" \ - --title "$TITLE" \ - --menu "$MENU" \ - $HEIGHT $WIDTH $CHOICE_HEIGHT \ - "${OPTIONS[@]}" \ - 2>&1 >/dev/tty) - -clear -case $CHOICE in - 1) - echo "Saisir un filtre" - # Saisir filtre via un read puis le réutiliser dans dialog 2 - ;; - 2) - # définition de $QM dont chaque array correspond à une ligne de $QMFILE - mapfile -t QM <$QMFILE -# awk '{print $NF}' Sync/Conf/qb/quickmarks -# echo "${test##* }" - read - ;; -esac - - -## dialog 2 - quickmarks -HEIGHT=15 -WIDTH=40 -CHOICE_HEIGHT=10 -TITLE="QBQMB" -MENU="Choisir un quickmark:" - -# ICI TROUVER comment récuperer la liste des quickmarks, peut etre avec un for -OPTIONS=(1 "Option 1" - 2 "Option 2" - 3 "Option 3") - -CHOICE=$(dialog --clear \ - --backtitle "$BACKTITLE" \ - --title "$TITLE" \ - --menu "$MENU" \ - $HEIGHT $WIDTH $CHOICE_HEIGHT \ - "${OPTIONS[@]}" \ - 2>&1 >/dev/tty) - -clear -# ICI trouver un moyen d'exploiter les quickmarks trouvés (voir matrice variable bash?) -case $CHOICE in - 1) - echo "You chose Option 1" - ;; - 2) - echo "You chose Option 2" - ;; - 3) - echo "You chose Option 3" - ;; -esac diff --git a/qbqmb/qbqmb2.sh b/qbqmb/qbqmb2.sh deleted file mode 100755 index 51b96a4..0000000 --- a/qbqmb/qbqmb2.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash - -# définition du navigateur -nav=qutebrowser - -# définition du fichier d'options -file=~/Sync/Conf/qb/quickmarks - -# lecture des options à partir du fichier -IFS_BACKUP=$IFS -IFS=^ -options=() -while read -r line; do - #options+=("$line") - # extraire le texte avant le dernier espace - #text=$(echo "$line" | rev | cut -d ' ' -f2- | rev) - #options+=("$text") - text=$(echo "${line% *}^") # extraire le texte jusqu'au premier espace - options+=("$text") # stocker le texte et la ligne complète comme 2 éléments distincts - -done < "$file" - -# affichage du menu et saisie de l'option choisie -eval `resize` -selected=$(whiptail --title "QB Quickmarks Browser" --menu "Sélectionnez une option :" $LINES $COLUMNS $(( $LINES - 8 )) "${options[@]}" 3>&1 1>&2 2>&3) - -# ouverture de l'URL sélectionnée dans le navigateur défini -if [ $? = 0 ]; then - # extraire l'URL correspondante dans le fichier d'options - #url=$(grep -F "$selected" "$file" | cut -d ' ' -fNF) - url=$(echo "$selected" | awk '{print $NF}') - setsid $nav "$selected" -fi - -IFS=$IFS_BACKUP diff --git a/qbqmb/qbtoff-en.py b/qbqmb/qbtoff-en.py deleted file mode 100644 index bd59741..0000000 --- a/qbqmb/qbtoff-en.py +++ /dev/null @@ -1,65 +0,0 @@ -from urllib.parse import urlparse - -# Function to generate a bookmark line in HTML format -def generate_bookmark(title, url): - return f'

{title}\n' - -# Dictionary to store folders and their bookmarks -folders = {} - -# Path to your source file -file_path = 'bookmarks.txt' - -# Read the file and process each line -with open(file_path, 'r', encoding='utf-8') as file: - lines = file.readlines() - -default_folder = "Others" # Default folder for lines without a folder prefix - -urls_seen = set() - -for line in lines: - line = line.strip() # Remove leading/trailing whitespace - parts = line.rsplit(" ", 1) # Split URL from the rest of the line - if len(parts) == 2: - url = parts[-1] - if url not in urls_seen: - urls_seen.add(url) - title = parts[0] - if " - " in title: - folder_name = title.split(" - ", 1)[0] # Extract folder name - title = title.split(" - ", 1)[1] # Extract title without folder prefix - else: - folder_name = default_folder - if folder_name not in folders: - folders[folder_name] = [] - folders[folder_name].append(generate_bookmark(title, url)) - else: - print(f"Ignored duplicate: {line}") - else: - # Handle malformed or improperly formatted lines - print(f"Ignored line: {line}") - -# Generate HTML content -html_content = """ - -Imported Bookmarks -

Imported Bookmarks

-

\n""" - -# Add folders and their bookmarks to the HTML content -for folder, bookmarks in folders.items(): - html_content += f'

{folder}

\n

\n' - for bookmark in bookmarks: - html_content += bookmark - html_content += "

\n" - -html_content += "

\n" - -# Write content to an HTML file -output_file = "bookmarks.html" -with open(output_file, "w", encoding="utf-8") as file: - file.write(html_content) - -print(f"Conversion completed. HTML file generated successfully: {output_file}") - diff --git a/qbqmb/qbtoff-fr.py b/qbqmb/qbtoff-fr.py deleted file mode 100644 index a5885d4..0000000 --- a/qbqmb/qbtoff-fr.py +++ /dev/null @@ -1,65 +0,0 @@ -from urllib.parse import urlparse - -# Fonction pour générer une ligne de marque-page au format HTML -def generate_bookmark(title, url): - return f'

{title}\n' - -# Dictionnaire pour stocker les dossiers et leurs marque-pages -folders = {} - -# Chemin vers votre fichier source -file_path = '/home/t0mux/Sync/Conf/qb/quickmarks' - -# Lecture du fichier et traitement des lignes -with open(file_path, 'r', encoding='utf-8') as file: - lines = file.readlines() - -default_folder = "Autres" # Dossier par défaut pour les lignes sans préfixe de dossier - -urls_seen = set() - -for line in lines: - line = line.strip() # Supprime les espaces inutiles autour de la ligne - parts = line.rsplit(" ", 1) # Sépare l'URL du reste de la ligne - if len(parts) == 2: - url = parts[-1] - if url not in urls_seen: - urls_seen.add(url) - title = parts[0] - if " - " in title: - folder_name = title.split(" - ", 1)[0] # Extrait le nom du dossier - title = title.split(" - ", 1)[1] # Extrait le titre sans le dossier - else: - folder_name = default_folder - if folder_name not in folders: - folders[folder_name] = [] - folders[folder_name].append(generate_bookmark(title, url)) - else: - print(f"Doublon ignoré : {line}") - else: - # Gérer les lignes mal formées ou non conformes au format attendu - print(f"Ligne ignorée : {line}") - -# Génère le contenu HTML -html_content = """ - -Marque-pages importés -

Marque-pages importés

-

\n""" - -# Ajoute les dossiers et leurs marque-pages au contenu HTML -for folder, bookmarks in folders.items(): - html_content += f'

{folder}

\n

\n' - for bookmark in bookmarks: - html_content += bookmark - html_content += "

\n" - -html_content += "

\n" - -# Écrit le contenu dans un fichier HTML -output_file = "marque_pages.html" -with open(output_file, "w", encoding="utf-8") as file: - file.write(html_content) - -print(f"Conversion terminée. Fichier HTML généré avec succès : {output_file}") - diff --git a/tiregom/tiregom.sh b/tiregom/tiregom.sh deleted file mode 100755 index 093978a..0000000 --- a/tiregom/tiregom.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash - -while : # DEBUT GRANDE BOUCLE -do - -clear -echo ".: TIREGOM :." -echo -echo " 1) Bridgestone" -echo " 2) Nankang" -echo " 3) Nokian" -echo " 4) Yokohama" -echo -echo " Q) Quitter" -echo -read -n1 -p "Marque> " ch - -case $ch in - 1) brand=43;; - 2) brand=77;; - 3) brand=58;; - 4) brand=62;; - q|Q) echo;echo;exit;; -esac - -echo;echo -echo " 1) 205 55 16 (Corolla Verso OEM)" -echo " 2) 195 55 15 (Concerto+)" -echo " 3) 195 50 15 (Civic+)" -echo " 4) 175 70 13 (Civic OEM)" -echo " A) AUTRE" -read -n1 -p "Taille> " ch - -case $ch in - 1) largeur=205; hauteur=55; diam=16;; - 2) largeur=195; hauteur=55; diam=15;; - 3) largeur=195; hauteur=50; diam=15;; - 4) largeur=175; hauteur=70; diam=13;; - A) read -p "Largeur> " largeur - read -p "Hauteur> " hauteur - read -p "Diamètre> " diam - ;; -esac - -if [ -f /c/Windows/explorer.exe ]; then cmdurl=explorer.exe; fi # MSYS2 -if [ -f ../usr/bin/termux-open ]; then cmdurl=termux-open; fi # Termux -if [ -f /usr/bin/xdg-open ]; then cmdurl=xdg-open; fi # GNU/Linux -if [ -z $cmdurl ]; then echo Aucun lanceur trouvé !; echo; exit; fi - -$cmdurl "https://www.tiregom.fr/recherche?largeur=$largeur&hauteur=$hauteur&diametre=$diam&ref_brand[]=$brand" > /dev/null & - -done # FIN GRANDE BOUCLE -echo diff --git a/track/README.md b/track/README.md deleted file mode 100755 index 55f6e3c..0000000 --- a/track/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# mux-track -Outil de suivi de colis - -![](https://zupimages.net/up/19/25/dkor.png) - -## Utilisation -MuXtrack peut s'utiliser de deux façon : avec le menu, ou en "oneshot". Pour avoir le menu, exécuter simplement le script. En oneshot, la syntaxe est la suivante : `./muxtrack.sh ` - -- ch : Chronopost -- dhl : DHL -- dpd : DPD -- lp : Laposte -- lpc : Laposte Colissimo -- tnt : TNT -- mr : Mondial Relay - -## Termux : raccourci sur l'écran d'accueil -* Ouvrir termux -* `git clone https://git.mux.re/T0MuX/scripts` -* `cp ./scripts/mux-track/muxtrack.sh ./.shortcuts/muxtrack` -* Sur l'écran d'accueil, ajouter un widget "Termux shortcut" -* Choisir "muxtrack" dans la liste - -![](https://zupimages.net/up/19/25/dcpb.png) ![](https://zupimages.net/up/19/25/nh4z.png) diff --git a/track/track.sh b/track/track.sh deleted file mode 100755 index 706134d..0000000 --- a/track/track.sh +++ /dev/null @@ -1,250 +0,0 @@ -#!/bin/bash - -V="\e[92m" -B="\e[1m" -N="\e[0m" -S="\e[4m" - -# Detection systeme -if [ -f /c/Windows/explorer.exe ]; then cmdurl=start; fi # MSYS2 -if [ -f ../usr/bin/termux-open ]; then cmdurl=termux-open; fi # Termux -if [ -f /usr/bin/xdg-open ]; then cmdurl=xdg-open; fi # GNU/Linux -if [ -z $cmdurl ]; then echo Aucun lanceur trouvé !; read; exit; fi - - -# Logo (Ajouter logo MuX..) -logo() { - clear - echo - echo -e " ${S}Outil de suivi de colis$N - MuXtrack" - echo -} - -# Fonction help -help() { - echo "MuXtrack - Syntaxe :" - echo " ./muxtrack.sh " - echo - exit -} - - -# Debut de la "grande boucle" -while : ; do { - -# Une fonction par société - - chrono() { - while : ; do { - if [ -z $1 ] # Si pas de num colis donné en argument - then - logo - echo -e "Taper q puis entrée pour revenir\n" - read -p "Numéro de colis Chronopost : " num - if [ $num = q ] || [ $num = Q ]; then break ;fi - else # Si num colis donné en argument - num=$1 - fi - $cmdurl "https://www.chronopost.fr/fr/chrono_suivi_search?listeNumerosLT=${num}&lang=fr" - if [ ! -z $1 ]; then exit; fi # Si num colis en argument, fermer. - } - done - } - - dhl() { - while : ; do { - if [ -z $1 ] - then - logo - echo -e "Taper q puis entrée pour revenir\n" - read -p "Numéro de colis DHL : " num - if [ $num = q ] || [ $num = Q ]; then break ;fi - else - num=$1 - fi - $cmdurl "http://www.dhl.fr/fr/dhl_express/suivi_expedition.html?AWB=${num}&brand=DHL" - if [ ! -z $1 ]; then exit; fi - } - done - } - - dpd() { - while : ; do { - if [ -z $1 ] - then - logo - echo -e "Taper q puis entrée pour revenir\n" - read -p "Numéro de colis DPD : " num - if [ $num = q ] || [ $num = Q ]; then break ;fi - else - num=$1 - fi - $cmdurl "https://tracking.dpd.de/status/fr_FR/parcel/${num}" - if [ ! -z $1 ]; then exit; fi - } - done - } - - lp() { - while : ; do { - if [ -z $1 ] - then - logo - echo -e "Taper q puis entrée pour revenir\n" - read -p "Numéro de colis Laposte : " num - if [ $num = q ] || [ $num = Q ]; then break ;fi - else - num=$1 - fi - $cmdurl "https://www.suivre-des-colis.fr/la-poste/tracking/?trackingcode=${num}&provider=la-poste" - if [ ! -z $1 ]; then exit; fi - } - done - } - - lpc() { - while : ; do { - if [ -z $1 ] - then - logo - echo -e "Taper q puis entrée pour revenir\n" - read -p "Numéro de colis Colissimo : " num - if [ $num = q ] || [ $num = Q ]; then break ;fi - else - num=$1 - fi - $cmdurl "https://www.laposte.fr/outils/suivre-vos-envois?code=${num}" - if [ ! -z $1 ]; then exit; fi - } - done - } - - - mr() { - while : ; do { - if [ -z $1 ] - then - logo - echo -e "Taper q puis entrée pour revenir\n" - read -p "Numéro de colis Mondial Relay : " num - if [ $num = q ] || [ $num = Q ]; then break ;fi - else - num=$1 - fi - $cmdurl "https://www.mondialrelay.fr/suivi-de-colis?codeMarque=CC&numeroExpedition=${num}&language=fr" - if [ ! -z $1 ]; then exit; fi - } - done - } - - tnt() { - while : ; do { - if [ -z $1 ] - then - logo - echo -e "Taper q puis entrée pour revenir\n" - read -p "Numéro de colis TNT : " num - if [ $num = q ] || [ $num = Q ]; then break ;fi - else - num=$1 - fi - $cmdurl "https://www.tnt.fr/public/suivi_colis/recherche/visubontransport.do?bonTransport=${num}&radiochoixrecherche=BT&radiochoixtypeexpedition=NAT" - if [ ! -z $1 ]; then exit; fi - } - done - } - -# Possibilité d'appeler directement une fonction avec un argument -if [ ! -z $1 ]; then -case "$1" in - ch) - if [ -z $2 ]; then help; fi - chrono $2 - ;; - - dhl) - if [ -z $2 ]; then help; fi - dhl $2 - ;; - - dpd) - if [ -z $2 ]; then help; fi - dpd $2 - ;; - - lp) - if [ -z $2 ]; then help; fi - lp $2 - ;; - - lpc) - if [ -z $2 ]; then help; fi - lpc $2 - ;; - - - tnt) - if [ -z $2 ]; then help; fi - tnt $2 - ;; - - mr) - if [ -z $2 ]; then help; fi - mr $2 - ;; - *) - help - ;; -esac -fi - - logo - echo " 1) Chronopost" - echo " 2) DHL" - echo " 3) DPD" - echo " 4) Laposte" - echo " 5) Laposte Colissimo" - echo " 6) TNT" - echo " 7) Mondial Relay" - echo - echo " Q) Quitter" - echo - read -n1 -p "Choix > " ch - - - case "$ch" in - 1) - chrono - ;; - - 2) - dhl - ;; - - 3) - dpd - ;; - - 4) - lp - ;; - 5) - lpc - ;; - 6) - tnt - ;; - 7) - mr - ;; - q|Q) - echo&&exit 1 - ;; - *) - echo "mauvais choix" - ;; -esac - -} - -done diff --git a/trad/trad.sh b/trad/trad.sh deleted file mode 100755 index c30c3e4..0000000 --- a/trad/trad.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -PS3='Choix:' -langs=("fr-en" "en-fr" "fr-pt" "pt-fr") -echo -select trad in "${langs[@]}"; do -echo - case $trad in - "fr-en") - trans fr:en "$@";echo "---" - ;; - "en-fr") - trans en:fr "$@";echo "---" - ;; - "fr-pt") - trans fr:pt "$@";echo "---" - ;; - "pt-fr") - trans pt:fr "$@";echo "---" - ;; - *) echo "invalid option $REPLY";; - esac -done diff --git a/trad/tscli.sh b/trad/tscli.sh deleted file mode 100755 index f1e9568..0000000 --- a/trad/tscli.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -# Translate Shell CLI -# Conçu avec l'aide de ChatGPT - -# Liste des langues principales -main_langs=("fr:en" "en:fr" "fr:pt" "pt:fr" "en:pt" "pt:en") - -# Fonction pour afficher le menu principal -function main_menu() { - echo "=== MENU PRINCIPAL ===" - echo "1. Français - Anglais" - echo "2. Anglais - Français" - echo "3. Français - Portugais" - echo "4. Portugais - Français" - echo "5. Anglais - Portugais" - echo "6. Portugais - Anglais" - echo "7. Autre langue" - echo "8. Quitter" -} - -# Fonction pour afficher la liste de toutes les langues disponibles -function list_all_langs() { - echo "=== LISTE DES LANGUES ===" - trans -list | awk '{print NR". "$0}' -} - -# Fonction pour traduire le texte -function translate_text() { - read -p "Texte à traduire: " text - if [[ "$lang_choice" == "7" ]]; then - read -p "Langue source-cible (ex: en:fr): " lang_choice - trans "$lang_choice" "$text" - else -# echo DEBUG trans "${main_langs[$lang_choice-1]}" "$text" - trans "${main_langs[$lang_choice-1]}" "$text" - fi -} - -# Boucle principale -while true; do - clear - main_menu - read -n 1 -p "Choix: " lang_choice;echo - case "$lang_choice" in - 1|2|3|4|5|6) - translate_text - read -p "Appuyez sur une touche pour continuer..." - ;; - 7) - list_all_langs - read -p "Langue source-cible (ex: en-fr): " lang_choice - translate_text - read -p "Appuyez sur une touche pour continuer..." - ;; - 8) - exit 0 - ;; - *) - echo "Choix invalide." - read -p "Appuyez sur une touche pour continuer..." - ;; - esac -done diff --git a/tvtui/tvtui.sh b/tvtui/tvtui.sh deleted file mode 100755 index fd6c4c8..0000000 --- a/tvtui/tvtui.sh +++ /dev/null @@ -1,112 +0,0 @@ -#!/bin/bash - -# Fichier CSV contenant les données des comptes -CSV_FILE="$HOME/Sync/BContact/tv_history.csv" - -# Vérifie si le fichier CSV existe, sinon le crée avec des en-têtes -if [[ ! -f "$CSV_FILE" ]]; then - echo "name,tv_id,tv_pwd" > "$CSV_FILE" -fi - -# Personnalisation des couleurs de whiptail -export NEWT_COLORS=' -root=,black -window=white,black -border=white,black -title=blue,black -compactbutton=white,black -button=blue,black -textbox=white,black -listbox=white,black -actlistbox=blue,black -sellistbox=blue,black -actsellistbox=blue,black -' - -# Fonction pour afficher un menu -show_menu() { - MENU_ITEMS=("1" "Ajouter" "2" "Consulter" "3" "Supprimer") - CHOICE=$(whiptail --title "TeamViewer TUI" --menu "Que voulez-vous faire?" 15 50 8 "${MENU_ITEMS[@]}" 3>&1 1>&2 2>&3) - - case $CHOICE in - 1) add_account ;; - 2) choose_account ;; - 3) delete_account ;; - *) exit 1 ;; - esac -} - -# Fonction pour choisir un compte et afficher les informations -choose_account() { - # Lecture des noms de comptes à partir du fichier CSV, en ignorant la première ligne (en-tête) - ACCOUNT_NAMES=$(tail -n +2 "$CSV_FILE" | cut -d',' -f1) - - # Préparation de la liste pour whiptail - MENU_ITEMS=() - INDEX=1 - while IFS= read -r account; do - MENU_ITEMS+=("$INDEX" "$account") - INDEX=$((INDEX + 1)) - done <<< "$ACCOUNT_NAMES" - - # Affichage de la liste des comptes avec whiptail - ACCOUNT_INDEX=$(whiptail --title "TOTP TUI" --menu "Compte :" 25 50 15 "${MENU_ITEMS[@]}" 3>&1 1>&2 2>&3) - - # Si l'utilisateur annule, retourner au menu principal - if [[ $? -ne 0 ]]; then - show_menu - fi - - # Récupérer les informations du compte sélectionné, en ignorant la première ligne (en-tête) - LINE=$(tail -n +2 "$CSV_FILE" | sed -n "${ACCOUNT_INDEX}p") - IFS=',' read -r name tv_id tv_pwd <<< "$LINE" - - # Affichage des informations du compte sélectionné - whiptail --title "Informations du Compte" --msgbox "Nom: $name\nID: $tv_id\nMot de passe: $tv_pwd" 15 50 - show_menu -} - -# Fonction pour ajouter un compte -add_account() { - name=$(whiptail --title "Ajouter un Compte" --inputbox "Entrez le nom du compte:" 10 60 3>&1 1>&2 2>&3) - tv_id=$(whiptail --title "Ajouter un Compte" --inputbox "Entrez l'ID TeamViewer:" 10 60 3>&1 1>&2 2>&3) - tv_pwd=$(whiptail --title "Ajouter un Compte" --inputbox "Entrez le mot de passe TeamViewer:" 10 60 3>&1 1>&2 2>&3) - - # Ajouter l'entrée au fichier CSV - echo "$name,$tv_id,$tv_pwd" >> "$CSV_FILE" - - whiptail --title "Succès" --msgbox "Le compte a été ajouté avec succès!" 10 60 - show_menu -} - -# Fonction pour supprimer un compte -delete_account() { - # Lecture des noms de comptes à partir du fichier CSV, en ignorant la première ligne (en-tête) - ACCOUNT_NAMES=$(tail -n +2 "$CSV_FILE" | cut -d',' -f1) - - # Préparation de la liste pour whiptail - MENU_ITEMS=() - INDEX=1 - while IFS= read -r account; do - MENU_ITEMS+=("$INDEX" "$account") - INDEX=$((INDEX + 1)) - done <<< "$ACCOUNT_NAMES" - - # Affichage de la liste des comptes avec whiptail - ACCOUNT_INDEX=$(whiptail --title "Supprimer un Compte" --menu "Choisissez un compte à supprimer:" 25 50 15 "${MENU_ITEMS[@]}" 3>&1 1>&2 2>&3) - - # Si l'utilisateur annule, retourner au menu principal - if [[ $? -ne 0 ]]; then - show_menu - fi - - # Récupérer les informations du compte sélectionné, en ignorant la première ligne (en-tête) - sed -i "${ACCOUNT_INDEX}d" "$CSV_FILE" - - whiptail --title "Succès" --msgbox "Le compte a été supprimé avec succès!" 10 60 - show_menu -} - -# Démarrage du script -show_menu - diff --git a/wc-pattern/techniques.csv b/wc-pattern/techniques.csv deleted file mode 100755 index e8c6d08..0000000 --- a/wc-pattern/techniques.csv +++ /dev/null @@ -1,14 +0,0 @@ -tan sao,0 -pak sao,0 -bong sao,0 -gam sao,0 -jam sao,0 -kao sao,0 -jat sao,0 -lap sao,0 -chun kuen,1 -wan kuen,1 -biu jee,1 -chin chun,1 -fak sao,1 -chum sao,1 diff --git a/wc-pattern/wc-pattern.sh b/wc-pattern/wc-pattern.sh deleted file mode 100755 index 3850b7d..0000000 --- a/wc-pattern/wc-pattern.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -# Fonction pour générer un enchainement de techniques -function generate_pattern() { - local technique_type=$1 - local pattern=$2 - - # Lire les techniques à partir du fichier CSV - IFS=$'\n' read -d '' -r -a techniques < techniques.csv - - # Filtrer les techniques en fonction du type demandé (défense ou attaque) - filtered_techniques=() - for technique in "${techniques[@]}"; do - name=$(echo "$technique" | cut -d ',' -f 1) - type=$(echo "$technique" | cut -d ',' -f 2) - if [ "$type" == "$technique_type" ]; then - filtered_techniques+=("$name") - fi - done - - # Générer l'enchainement de techniques - random_techniques=() - for i in $(seq 1 ${#pattern}); do - if [ "${pattern:i-1:1}" == "0" ]; then - random_techniques+=("${filtered_techniques[$RANDOM % ${#filtered_techniques[@]}]}") - else - random_techniques+=("${filtered_techniques[$RANDOM % ${#filtered_techniques[@]}]}") - random_techniques+=("&") - fi - done - - # Supprimer le dernier "&" s'il existe - if [ "${random_techniques[-1]}" == "&" ]; then - unset "random_techniques[${#random_techniques[@]}-1]" - fi - - # Afficher l'enchainement de techniques - echo "${random_techniques[@]}" -} - -# Demander le pattern à l'utilisateur -echo "Choisissez un pattern :" -echo "1) Défense + attaque" -echo "2) Défense + défense + attaque" -echo "3) Défense + attaque + défense + attaque" -echo "4) Défense + défense + attaque + attaque" -echo "5) Personnaliser" -read pattern_choice - -# Générer l'enchainement de techniques en fonction du pattern choisi -case $pattern_choice in - 1) - generate_pattern 1 "01" - ;; - 2) - generate_pattern 0 "010" - ;; - 3) - generate_pattern 0 "1010" - ;; - 4) - generate_pattern 0 "0011" - ;; - 5) - echo "Entrez le pattern (par exemple, 0101 pour une défense suivie d'une attaque répétée deux fois) :" - read pattern - generate_pattern 0 "$pattern" - ;; - *) - echo "Choix invalide." - ;; -esac diff --git a/wc-pattern/wc-pattern2.sh b/wc-pattern/wc-pattern2.sh deleted file mode 100755 index ec204db..0000000 --- a/wc-pattern/wc-pattern2.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash - -# Lire les techniques à partir du fichier CSV -IFS=$'\n' read -d '' -r -a techniques < techniques.csv - -# Fonction pour choisir une technique aléatoire d'un certain type -function choose_random_technique() { - local technique_type=$1 - local filtered_techniques=() - - for technique in "${techniques[@]}"; do - local name=$(echo "$technique" | cut -d ',' -f 1) - local type=$(echo "$technique" | cut -d ',' -f 2) - - if [ "$type" == "$technique_type" ]; then - filtered_techniques+=("$name") - fi - done - - # Choisir une technique aléatoire parmi les techniques filtrées - local random_index=$(( RANDOM % ${#filtered_techniques[@]} )) - echo "${filtered_techniques[random_index]}" -} - -# Demander le choix du pattern à l'utilisateur -echo "Quel pattern souhaitez-vous choisir ?" -echo "1) Défense + attaque" -echo "2) Défense + défense + attaque" -echo "3) Défense + attaque + défense + attaque" -echo "4) Défense + défense + attaque + attaque" -echo "5) Personnaliser" -read -p "Entrez le numéro de votre choix : " pattern_choice - -# Générer l'enchaînement de techniques en fonction du pattern choisi -case $pattern_choice in - 1) - defense_technique=$(choose_random_technique 0) - attack_technique=$(choose_random_technique 1) - echo "$defense_technique & $attack_technique" - ;; - 2) - defense_technique=$(choose_random_technique 0) - echo "$defense_technique & $defense_technique & $(choose_random_technique 1)" - ;; - 3) - defense_technique=$(choose_random_technique 0) - attack_technique=$(choose_random_technique 1) - echo "$defense_technique & $attack_technique & $defense_technique & $attack_technique" - ;; - 4) - defense_technique=$(choose_random_technique 0) - echo "$defense_technique & $defense_technique & $(choose_random_technique 1) & $(choose_random_technique 1)" - ;; - 5) - read -p "Entrez votre propre pattern en utilisant 0 pour la défense et 1 pour l'attaque (par exemple, 0101) : " custom_pattern - pattern_output="" - for c in $(echo $custom_pattern | grep -o .); do - if [ "$c" == "0" ]; then - pattern_output+="$(choose_random_technique 0) & " - else - pattern_output+="$(choose_random_technique 1) & " - fi - done - echo "${pattern_output::-3}" # Supprimer le dernier "&" et l'espace - ;; - *) - echo "Choix invalide." - ;; -esac -