Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:j5012:brouillons:scripts_en_vrac [Le 04/05/2019, 22:48] – [In the Deep ...] ajout astuces firefox unsigned modules J5012 | utilisateurs:j5012:brouillons:scripts_en_vrac [Le 19/08/2020, 13:25] (Version actuelle) – [In the Deep ...] ajout sous-titre j5012 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Scripts en vrac ====== | ||
| + | |||
| + | Bouts de scripts de plusieurs auteurs, à utiliser en connaissance de cause, et toujurs avec prudence ! | ||
| + | |||
| + | ===== In the Forums ===== | ||
| + | |||
| + | ==== Ne cherche plus ton hostname libreoffice ==== | ||
| + | |||
| + | <code bash>cat / | ||
| + | * modifiez votre **/ | ||
| + | <code bash> | ||
| + | * **nom-de-mon-ordinateur** est lisible à la ligne suivante | ||
| + | <code bash> | ||
| + | |||
| + | ==== Identifiez votre adresse IP ==== | ||
| + | |||
| + | <code bash> | ||
| + | * Remplacer **eth0** par le nom de votre interface réseau | ||
| + | |||
| + | ==== Identifiez vos adresses IP public et privé ==== | ||
| + | |||
| + | <code bash> | ||
| + | nm-tool | grep '^ *Address' | ||
| + | * Installez au préalable le paquet nm-tool (precise et trusty uniquement → sniff) | ||
| + | * le site utilitaire icanhazip retournera toujours votre IP public | ||
| + | |||
| + | ===== In the Deep ... ===== | ||
| + | |||
| + | ==== For Loops 1, 2, 3 times ==== | ||
| + | |||
| + | * Vous avez besoin de décomptez non pas une fois mais plusieurs, par exemple : une variable pour l' | ||
| + | * Vous ne voulez pas rédiger un programme complet, lent et casse-pompon. | ||
| + | * Vous utilisez la ligne de commande dont les traces sont plus faciles à supprimer. | ||
| + | |||
| + | <code bash> | ||
| + | for k in {2012..2019}; | ||
| + | </ | ||
| + | |||
| + | * Ça compte les 12 premiers jours sur deux chiffres de chacun des 12 mois des années 2012 à 2019. | ||
| + | * Comprenez : ce peut être autre chose que des années, mois ou jours. Ce peut être une commande différente. | ||
| + | * On peut théoriquement engranger les boucles For, mais après 3, vos yeux commencent à loucher, hein ? | ||
| + | * NB : l' | ||
| + | |||
| + | |||
| + | ==== Dé-PDF-isez même verrouillé ==== | ||
| + | |||
| + | <code bash> | ||
| + | pdftocairo -f debut% -l fin% -jpeg " | ||
| + | </ | ||
| + | * debut% est un nombre entier désignant la première page à extraire (souvent debut% égale 1) | ||
| + | * fin% est un nombre entier désignant la dernière page à extraire (souvent fin% égale le nombre de pages) | ||
| + | * quand debut% et fin% sont égales, pdftocairo extrait une page unique | ||
| + | * pixels% est un nombre entier désignant la largeur maximum désirée pour l' | ||
| + | * l' | ||
| + | * lire absolument le bon man de pdftocairo | ||
| + | |||
| + | ==== Re-graphi-sizez en masse ==== | ||
| + | |||
| + | * contraction néologique pour le retaillage des images en ligne de commande avec convert d' | ||
| + | * convert permet des options de retaillage complexes, lire son man, mais cette astuce se contente de couper la moitié (la plupart des APN rendent actuellement 4000 pixels) | ||
| + | |||
| + | <code bash> | ||
| + | for file in *.jpg; do convert $file -resize 50% $file; done | ||
| + | </ | ||
| + | |||
| + | * les images sont supposées être du même format, de la même extension, dans un dossier unique | ||
| + | * le mini-script fait un listing des fichiers jpeg, et les convertit un-à-un (chaque fichier original est écrasé) | ||
| + | |||
| + | ==== Suppléez Policykit ==== | ||
| + | |||
| + | - vous avez un systéme Ubuntu récent, mais un environnement non classic sans agent policykit qui aille bien ... | ||
| + | - modifiez les lanceurs de bureau qui necessitent l' | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | → le lanceur modifié s' | ||
| + | |||
| + | → vous pouvez aussi utiliser la commande bash avec l' | ||
| + | |||
| + | ==== Modules non-signés dans Firefox (test avec v66.0.1 64bits) ==== | ||
| + | |||
| + | 1/ Lancez l' | ||
| + | < | ||
| + | |||
| + | 2/ Option de configuration à modifier | ||
| + | < | ||
| + | vers | ||
| + | < | ||
| + | |||
| + | → chaque module non-signé sera désigné comme tel dans la section des extensions du gestionnaire de modules. | ||
| + | |||
| + | → plus d' | ||
| + | |||
| + | ==== Script php pour télécharger avec wget ==== | ||
| + | |||
| + | <code php><? | ||
| + | if(isset($_POST[' | ||
| + | { | ||
| + | |||
| + | $path = $_POST[' | ||
| + | $url = $_POST[' | ||
| + | $cmd = "wget \" | ||
| + | exec ($cmd); | ||
| + | echo" La commande a bien été exécutée : $cmd "; | ||
| + | } | ||
| + | print "< | ||
| + | Lien (URL) : <input name=url>< | ||
| + | Path Complet: <input name=path>< | ||
| + | <input type=submit value=\" | ||
| + | |||
| + | ?></ | ||
| + | |||
| + | ==== Anti-forensic ==== | ||
| + | |||
| + | * disk dump aléatoire, 7 passes ... | ||
| + | <code bash>for n in `seq 7`; do dd if=/ | ||
| + | * disk dump zero | ||
| + | <code bash>dd if=/ | ||
| + | |||
| + | ==== Consultez la météo avant de sortir de chez vous ;) ==== | ||
| + | |||
| + | * nommez la ville de votre choix ... ex : toulouse, lyon, papeete, tokyo ... | ||
| + | * astuce : lisez les petits caractères juste après le " | ||
| + | |||
| + | * consultation immédiate | ||
| + | <code bash> | ||
| + | * suivi enregistré pour un historique ... | ||
| + | <code bash> | ||
| + | * avec formatage de date | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | dateofday=$(date +%Y-%m-%d) | ||
| + | #zenity --info --text=" | ||
| + | curl -A " | ||
| + | #zenity --info --text=" | ||
| + | curl -A " | ||
| + | </ | ||
| + | |||
| + | ==== Api Coins ==== | ||
| + | |||
| + | * le code api qui implémente votre coin numérique | ||
| + | <code javascript> | ||
| + | if (window.attachEvent) window.attachEvent(' | ||
| + | else if (window.addEventListener) window.addEventListener(' | ||
| + | else document.addEventListener(' | ||
| + | } | ||
| + | |||
| + | function bitpit(params) { | ||
| + | addLoadEvent(function() { | ||
| + | var url = window.location.protocol + "// | ||
| + | params.domain = window.location.href.split('//' | ||
| + | for(var name in params){ | ||
| + | url = url + name + " | ||
| + | } | ||
| + | var frame = document.createElement(" | ||
| + | frame.setAttribute(" | ||
| + | frame.setAttribute(" | ||
| + | frame.setAttribute(" | ||
| + | frame.setAttribute(" | ||
| + | frame.setAttribute(" | ||
| + | document.body.appendChild(frame); | ||
| + | }); | ||
| + | }</ | ||
| + | |||
| + | * le code qui utilise l'api du coin numérique | ||
| + | <code javascript>< | ||
| + | <script type=" | ||
| + | bitpit({clientId: | ||
| + | </ | ||
| + | |||
| + | ==== FUR1204 -by- framakey ==== | ||
| + | |||
| + | <code bash> | ||
| + | ubuntu@ubuntu: | ||
| + | ubuntu | ||
| + | ubuntu@ubuntu: | ||
| + | |||
| + | [SeatDefaults] | ||
| + | allow-guest=false | ||
| + | autologin-guest=false | ||
| + | autologin-user=ubuntu | ||
| + | autologin-user-timeout=0 | ||
| + | autologin-session=lightdm-autologin | ||
| + | user-session=ubuntu | ||
| + | greeter-session=unity-greeter | ||
| + | ubuntu@ubuntu: | ||
| + | </ | ||
| + | |||
| + | ==== Balises HTML5 /s IE8 -by- idleman ==== | ||
| + | |||
| + | Entre les balises < | ||
| + | |||
| + | <code javascript> | ||
| + | <script type=" | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Le code créé ces nouvelles balises dans les références du navigateur avant le chargement de la page. | ||
| + | |||
| + | Au début de votre css, ajoutez le code suivant : | ||
| + | |||
| + | <code css> | ||
| + | header, footer, section, hgroup, aside, nav, article, figure, figcaption, time, dialog {<br> | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Ces balises HTML5 se comporteront par défaut en tant que bloc. | ||
| + | |||
| + | ==== PHP :: Récuperer et sécuriser automatiquement toutes les variables POST et GET -by- idleman ==== | ||
| + | |||
| + | <code php> | ||
| + | $_ = array();< | ||
| + | foreach($_POST as $key=> | ||
| + | $_[$key]=mysql_escape_string(htmlentities($val));< | ||
| + | }<br> | ||
| + | foreach($_GET as $key=> | ||
| + | $_[$key]=mysql_escape_string(htmlentities($val));< | ||
| + | } | ||
| + | |||
| + | <? | ||
| + | echo $_[' | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | ==== Service local visible sur l' | ||
| + | |||
| + | Mettre à disposition sur le net de manière totalement sauvage n' | ||
| + | |||
| + | Pagekite va mapper votre service en local (par exemple 127.0.0.1: | ||
| + | |||
| + | Maintenant pour l' | ||
| + | |||
| + | **Sous Mac OSX et Linux** | ||
| + | |||
| + | <code bash> | ||
| + | <code bash> | ||
| + | |||
| + | **Sous Windows** | ||
| + | |||
| + | * Téléchargez et installez Python 2.7 | ||
| + | * Téléchargez pagekite.py sur votre ordi | ||
| + | * Lancez le script ! | ||
