Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2178 connectés 

 

 

Dans « wiki smileys et raccourcis » (toutes versions) j'utilise surtout :
Sondage à 10 choix possibles.




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  20  21  22  ..  252  253  254  255  256  257
Auteur Sujet :

[ • Pimp my HFR • Topic des user scripts • Infos et news en FP • ]

n°51736712
n0m1s
in TT we trust
Posté le 04-12-2017 à 20:42:47  profilanswer
 

Reprise du message précédent :
merci :jap:

mood
Publicité
Posté le 04-12-2017 à 20:42:47  profilanswer
 

n°51738916
Grumms
Aimé de tous
Posté le 04-12-2017 à 23:03:24  profilanswer
 

roger21 a écrit :


ça je vais le mettre en info à côté du script, t'es en quoi (nav + ext) ?


Chrome et TM. Les dernières versions je pense.


---------------
Just because you're offended, doesn't mean you're right. | >> Vol HFR730 à destination de Khan <<
n°51739590
roger21
Posté le 05-12-2017 à 05:27:17  profilanswer
 

ça marche

 

@n0m1s t'es en quoi ? (pour les compatibilités de ego post)

 

et merci à chacun de jeter un œil à la liste pour nous aider à compéter les compatibilités connues (y'a eu "reset" avec le passage en gm4)

Message cité 1 fois
Message édité par roger21 le 05-12-2017 à 05:57:20

---------------
☭ ni patrie ni patron | send nupes | power concedes nothing without a demand | des scripts | des stats | y tho | stew is sus ඞ
n°51739633
Profil sup​primé
Posté le 05-12-2017 à 06:45:15  answer
 

Si ça intéresse du monde, pour suppression rapide de posts, j'ai uploadé un smiley perso pour remplacer l'icône cheloue https://forum-images.hardware.fr/images/perso/damnbloodyseagull.gif par  [:mooms]  
l'url c'est

Code :
  1. https://forum-images.hardware.fr/images/perso/mooms.gif


Le script permet de modifier l'url dans ses options, pas besoin de l'éditer.

n°51739651
n0m1s
in TT we trust
Posté le 05-12-2017 à 07:03:30  profilanswer
 

roger21 a écrit :

ça marche

 

@n0m1s t'es en quoi ? (pour les compatibilités de ego post)

 

et merci à chacun de jeter un œil à la liste pour nous aider à compéter les compatibilités connues (y'a eu "reset" avec le passage en gm4)


Firefox 57 / TM

 

Normalement il devrait avoir la même compatibilité que ego quote (et à peu près tous les gestionnaire vu qu'il est assez simple je pense)

n°51739712
SOF40
Posté le 05-12-2017 à 07:36:14  profilanswer
 


J'aime bien l'icone chelou :o


---------------
[Topik Unik] - Clash Royale        
n°51739752
Profil sup​primé
Posté le 05-12-2017 à 07:48:59  answer
 

Oui j'avoue que je m'y étais habitué aussi  :D

n°51740081
PetitJean
Bon ben hon
Posté le 05-12-2017 à 08:58:02  profilanswer
 

à la question "pourquoi le script d'upload envoie tout sur imgur depuis ce matin ?", je répondrai "et bien parce que reho.st est passé à l'HTTPS et que je n'ai toujours pas mis à jour le script" [:la chancla:1]


---------------
Non
n°51740109
Profil sup​primé
Posté le 05-12-2017 à 09:01:31  answer
 


 
Bah ! Je la trouve marrante cette icône :D

n°51740418
Profil sup​primé
Posté le 05-12-2017 à 09:35:52  answer
 

PetitJean a écrit :

à la question "pourquoi le script d'upload envoie tout sur imgur depuis ce matin ?", je répondrai "et bien parce que reho.st est passé à l'HTTPS et que je n'ai toujours pas mis à jour le script" [:la chancla:1]


 
Je viens de le faire, ainsi que smart auto rehost, ça fonctionne au poil  [:charlest]  
 
 
 

Code :
  1. // ==UserScript==
  2. // @author        BZHDeveloper, roger21
  3. // @name          [HFR] Téléversement d'images
  4. // @version       0.3.99
  5. // @namespace     forum.hardware.fr
  6. // @description   envoi d'image sur reho.st (copie du BBCode si réussite) ou conversion de texte enrichi
  7. // @icon          https://reho.st/self/40f387c9f48884 [...] 9b72ce.png
  8. // @downloadURL   http://breizhodrome.free.fr/scripts/hfr_cc.user.js
  9. // @updateURL     http://breizhodrome.free.fr/scripts/hfr_cc.user.js
  10. // @require       http://breizhodrome.free.fr/hfr/scripts/hfr.js
  11. // @include       https://forum.hardware.fr/message.php*
  12. // @include       https://forum.hardware.fr/forum2.php*
  13. // @include       https://forum.hardware.fr/hfr/*
  14. // @noframes
  15. // @grant         GM_info
  16. // @grant         GM_deleteValue
  17. // @grant         GM_getValue
  18. // @grant         GM_listValues
  19. // @grant         GM_setValue
  20. // @grant         GM_getResourceText
  21. // @grant         GM_getResourceURL
  22. // @grant         GM_addStyle
  23. // @grant         GM_log
  24. // @grant         GM_openInTab
  25. // @grant         GM_registerMenuCommand
  26. // @grant         GM_setClipboard
  27. // @grant         GM_xmlhttpRequest
  28. // ==/UserScript==
  29. // Historique
  30. // 0.0.3   - [roger21] ajout d'une icône de chargement
  31. // 0.0.6.3 - insertion des données au curseur
  32. // 0.0.7   - [roger21] possibilité de copié/collé dans une réponse rapide
  33. // 0.0.8   - Glisser/déposer les fichiers depuis un explorateur de fichiers vers la zone de texte
  34. // 0.1.1   - Maintenant que tout est bon, on vire imgur et on met reho.st
  35. // 0.1.2   - Ajout d'une balise [url] vers l'image originale
  36. // 0.2.0   - Réintégration d'imgur, si l'image fait > 2 Mo, basculement vers imgur, sinon rester sur reho.st
  37. // 0.2.1   - Possibilité d'envoi de plusieurs images
  38. // 0.2.2   - [roger21] envoi des images dans l'ordre.
  39. // 0.2.3   - compatibilité ViolentMonkey
  40. // 0.3.0   - si les données glisées sont du type "text/uri-list", les télécharger et passer à la fonction "process".
  41. // 0.3.2   - correction du glisser/déposer des images  
  42. // 0.3.3   - conversion des URI base64 en Blob
  43. // 0.3.4   - certaines images ont une balise "data-src", et non "src". Allez comprendre
  44. // 0.3.9   - ajout d'un bouton type "image/file" à chaque zone de texte, fixant le problème de glisser/déposer de certains explorateurs de fichiers.
  45. var throbber = new HfrThrobber();
  46. function process (area, file) {
  47. var form = new FormData();
  48. var options = {
  49.  "imgur" : {
  50.   "form" : "image",
  51.   "url" : "https://api.imgur.com/3/image"
  52.  },
  53.  "rehost" : {
  54.   "form" : "fichier",
  55.   "url" : "https://reho.st/upload"
  56.  }
  57. };
  58.  
  59. var host = "rehost";
  60. if (file.size >= 2000000)
  61.  host = "imgur";
  62.  
  63. form.append (options[host].form, file);
  64.  
  65. // chargement
  66. throbber.display();
  67.  
  68. GM_xmlhttpRequest({
  69.  method : "POST",
  70.  data : form,
  71.  context : {
  72.   textarea : area
  73.  },
  74.  headers : {  
  75.   "Authorization" : "Client-ID d1619618d2ac442"  
  76.  },
  77.  url : options[host].url,
  78.  onabort : throbber.hide,
  79.  onerror : throbber.hide,
  80.  ontimeout : throbber.hide,
  81.  onload : function (response) {
  82.   // fin du chargement
  83.   throbber.hide();
  84.    
  85.   var src = "";
  86.   var link = "";
  87.   var success = false;
  88.    
  89.   var textarea = area;
  90.   if (this.context != null)
  91.    textarea = this.context.textarea;
  92.    
  93.   if (host == "imgur" ) {  
  94.    var object = JSON.parse (response.responseText);
  95.    if (object.success) {
  96.     success = true;
  97.     src = object.data.link;
  98.     if (object.data.type != "image/gif" ) {
  99.      src = src.replace (object.data.id, object.data.id + "l" );
  100.      object.data.id = object.data.id + "l";
  101.     }
  102.     link = object.data.link;
  103.    }
  104.   }
  105.   else {
  106.    var doc = new DOMParser().parseFromString (response.responseText, "text/html" );
  107.    if (doc.querySelector ("#maincontent > img" )) {
  108.     success = true;
  109.     src = doc.querySelector ("#maincontent > img" ).getAttribute ("src" ).replace ("/thumb/", "/preview/" );
  110.     link = doc.querySelector ("#maincontent > img" ).getAttribute ("src" ).replace ("/thumb/", "/" );
  111.    }
  112.   }
  113.   if (success) {
  114.    insert_text_at_cursor (textarea, "[img]" + src + "[/img]" );
  115.    if (textarea.files != null && textarea.files_index < textarea.files.length)
  116.     process (textarea, textarea.files.item (textarea.files_index++));
  117.   }
  118.  }
  119. });
  120. }
  121. function download (area, uri) {
  122. GM_xmlhttpRequest({
  123.  method : "GET",
  124.  url : uri,
  125.  responseType : "blob",
  126.  context : {
  127.   textarea : area
  128.  },
  129.  onload : function (response) {
  130.   var textarea = area;
  131.   if (this.context != null)
  132.    textarea = this.context.textarea;
  133.   process (textarea, response.response);
  134.  }
  135. });
  136. }
  137. function drop (event) {
  138. var dt = event.dataTransfer;
  139. console.log (dt.types);
  140. if (dt.types.includes ("text/uri-list" )) {
  141.  if (dt.types.includes ("text/html" )) {
  142.   console.log (dt.getData ("text/html" ));
  143.   var doc = new DOMParser().parseFromString (dt.getData ("text/html" ), "text/html" );
  144.   var img = doc.querySelector("img" );
  145.   if (img != null) {
  146.    var src = img.getAttribute ("src" );
  147.    if (img.getAttribute ("data-src" ) != null)
  148.     src = img.getAttribute ("data-src" );
  149.    if (src.indexOf ("data:image" ) == 0) {
  150.     var blob = dataURItoBlob (src);
  151.     process (this, blob);
  152.    }
  153.    else
  154.     download (this, src);
  155.    return event.preventDefault();
  156.   }
  157.  }
  158.  download (this, dt.getData ("URL" ));
  159.  return event.preventDefault();
  160. }
  161. this.files = dt.files;
  162. this.files_index = 0;
  163. if (this.files.length > 0) {
  164.  process (this, this.files.item (this.files_index++));
  165.  return event.preventDefault();
  166. }
  167. }
  168. function pasting (event) {
  169. console.log (event.clipboardData.types);
  170. if (event.clipboardData.types.includes ("text/uri-list" )) {
  171.  download (this, event.clipboardData.getData ("URL" ));
  172.  return event.preventDefault();
  173. }
  174. var files = event.clipboardData.files;
  175. if (files.length > 0) {
  176.  process (this, files.item (0));
  177.  return event.preventDefault();
  178. }
  179. }
  180. function focus (event) {
  181. var button = this.parentNode.querySelector (".hfr-upload-button" );
  182. if (button != null)
  183.  return;
  184. var buttons = this.parentNode.querySelectorAll ("input[type='button'] , input[type='submit']" );
  185. var button = buttons.item (buttons.length - 1);
  186. var label = document.createElement ("label" );
  187. label.setAttribute ("class", "hfr-upload-button" );
  188. label.setAttribute ("style", "height : 32px; padding : 0px; margin : 0px; background-image : url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAq1BMVEUAAAD///////8AAAABAQEGBgYTExMXFxcfHx8iIiIjIyMqKiorKystLS0vLy8wMDAyMjI+Pj5CQkJfX19jY2NlZWVmZmZpaWlqamp9fX2JiYmbm5ugoKChoaGioqKlpaWmpqapqamqqqqxsbG0tLS4uLi6urq7u7vBwcHCwsLDw8PU1NTY2Njd3d3e3t7f39/h4eHp6ens7Ozz8/P29vb4+Pj5+fn+/v7///8MV1ZKAAAAA3RSTlMAwcJd/YFNAAAAoElEQVR42ozQUwLEMACE4Wht27a3c/+L1Wb+169IhiTHEBPVAathpDkMGPJInUzYXHztfXBRZoMl7B5+WIiaWIMYBaFbR7UXB1P9jaUDkX+wGIAeY9CjITC2+Y37o+Ur+sannWuVROHuh8nhcNg28ifg3azMwpOUr/rv8Sz6J9nd9L7GsRj+x/A/4ibZP3ydZWaPh3kn0gTacCUGJtyJBwCrETM5o222rQAAAABJRU5ErkJggg==');" );
  189. label.setAttribute ("for", "image-upload" );
  190. var input = document.createElement ("input" );
  191. var current_area = this;
  192. input.onchange = function() {
  193.  process (current_area, input.files.item (0));
  194. };
  195. input.setAttribute ("type", "file" );
  196. input.setAttribute ("title", "Glissez vos images ici" );
  197. input.setAttribute ("id", "image-upload" );
  198. input.setAttribute ("style", "opacity:0; width : 24px;" );
  199. label.appendChild (input);
  200. button.parentNode.appendChild(label, button.nextSibling);
  201. }
  202. var content_form = document.querySelector("#content_form" );
  203. if (content_form != null) {
  204. content_form.addEventListener("focus", focus);
  205. content_form.addEventListener('paste', pasting);
  206. content_form.addEventListener('drop', drop);
  207. }
  208. var observer=new MutationObserver(function(mutations, observer){
  209. var textareas=document.querySelectorAll("textarea[id^=\"rep_editin_\"]" );  
  210. if(textareas.length){
  211.  for(var textarea of textareas) {
  212.   textarea.removeEventListener('focus', focus, false);
  213.   textarea.addEventListener('focus', focus, false);
  214.   textarea.removeEventListener('paste', pasting, false);  
  215.   textarea.addEventListener('paste', pasting, false);  
  216.   textarea.removeEventListener('drop', drop, false);  
  217.   textarea.addEventListener('drop', drop, false);  
  218.  }  
  219. }  
  220. });  
  221. observer.observe(document, {attributes: false, childList: true, characterData: false, subtree: true});


 
 

Code :
  1. // ==UserScript==
  2. // @name          [HFR] smart auto rehost mod_r21
  3. // @version       5.3.2
  4. // @namespace     http://mycrub.info
  5. // @description   Rehost automatiquement (sur reho.st) les images provenant d'une liste modifiable de sites donnés
  6. // @icon          https://reho.st/self/40f387c9f48884 [...] 9b72ce.png
  7. // @include       https://forum.hardware.fr/*
  8. // @author        mycrub
  9. // @modifications ajout du support pour reho.st et ajout du traitement des liens vers des images en plus des images
  10. // @modtype       évolution de fonctionnalités
  11. // @homepage      http://roger21.free.fr/hfr/
  12. // @noframes
  13. // @grant         GM_info
  14. // @grant         GM_deleteValue
  15. // @grant         GM_getValue
  16. // @grant         GM_listValues
  17. // @grant         GM_setValue
  18. // @grant         GM_getResourceText
  19. // @grant         GM_getResourceURL
  20. // @grant         GM_addStyle
  21. // @grant         GM_log
  22. // @grant         GM_openInTab
  23. // @grant         GM_registerMenuCommand
  24. // @grant         GM_setClipboard
  25. // @grant         GM_xmlhttpRequest
  26. // ==/UserScript==
  27. // modifications roger21 $Rev: 104 $
  28. // historique :
  29. // 5.3.2 (28/11/2017) :
  30. // - passage au https
  31. // 5.3.1 (11/02/2017) :
  32. // - correction du style font-fammily à Verdana,Arial,Sans-serif,Helvetica (HFR Style)
  33. // 5.3.0 (16/12/2016) :
  34. // - désactivation du rehostage des .gif (trop gros passera pas)
  35. // 5.2.0 (15/12/2016) :
  36. // - tri des listes d'hosts dans la fenêtre de configuration
  37. // - meilleure gestion de l'affichage des données dans la fenêtre de configuration
  38. // - correction des polices et de leur tailles dans la fenêtre de configuration
  39. // - légère remise en forme de la fenêtre de configuration
  40. // 5.1.3 (15/08/2016) :
  41. // - correction du string.contains en string.includes (par cytrouille pour firefox 48+)
  42. // 5.1.2 (19/04/2016) :
  43. // - ajout du mode anonyme de GM_xmlhttpRequest (GM 3.8)
  44. // 5.1.1 (24/11/2015) :
  45. // - correction de la regexp du content-type pour matcher image/jpg (qui n'existe pas !)
  46. // - légère modification de la regexp du content-type (plus robuste ?)
  47. // 5.1.0 (22/11/2015) :
  48. // - correction d'une connerie (bravo!) dans la detection du content-type
  49. // - amélioration du code pour marquer que le lien est reho.sté
  50. // - nouveau nom : [HFR] Smart Auto Rehost mod_r21 -> [HFR] smart auto rehost mod_r21
  51. // 5.0.0 (21/11/2015) :
  52. // - desactivation des spellcheck dans la fenetre de conf
  53. // - ajout de l'ouverture de la fenetre de conf en double cliquant sur le burger
  54. // - modification du title sur le burger
  55. // - légères modification de code et des noms des fonctions
  56. // - suppression d'une ligne vide
  57. // - reformatage du code (Online JavaScript beautifier : ->
  58. // "2 spaces, unlimited newlines, do not wrap, braces with" et rien coché)
  59. // - remplacement des ' par des " (pasque !)
  60. // - ajout du traitement des liens vers des images ->
  61. // permet notamment à [HFR] Image quote preview de prendre l'url de rehost au lieu de l'url source ->
  62. // (quand le rehost est apliqué à cet host)
  63. // - ajout d'un test sur la detection des nouveaux hosts a réhoster pour eviter de laisser passer ->
  64. // un bug avec les url en data:image
  65. // - lors de l'ajout d'un host à rehoster, retraitetement de la page entière, pas seulment du post concerné ->
  66. // le même host peut être utilisé dans d'autres posts, autant tout traiter
  67. // - nouveau numéro de version : 4.0.7 -> 5.0.0
  68. // - nouveau nom : [HFR] Smart Auto Rehost -> [HFR] Smart Auto Rehost mod_r21
  69. // - modification de l'année dans les dates de l'historique : passage de 2 a 4 chiffres
  70. // 4.0.7 (17/10/2015) :
  71. // - génocide de code non utilisé et de commentaires
  72. // - uniformisation du nom du script : "Auto Rehost" -> "Smart Auto Rehost"
  73. // 4.0.6.14 (07/03/2015) :
  74. // - ajout de la metadata @noframes (interdit l'execution du script dans une frame pour plus de sécurité)
  75. // 4.0.6.13 (20/01/15) :
  76. // - suppression du support de hfr-rehost.net
  77. // 4.0.6.12 (19/01/2015) :
  78. // - compactage du css
  79. // - reencodage des images en base64
  80. // - decoupage des lignes de code trop longue
  81. // - reformatage du code (Online JavaScript beautifier : ->
  82. // "2 spaces, unlimited newlines, do not wrap, braces with" et rien coché)
  83. // - suppression de certains commentaires inutiles
  84. // - suppression de bouts de code mort
  85. // - suppression de code commenté (log et dé-rehostage)
  86. // - suppression du module d'auto-update (code mort)
  87. // 4.0.6.11 (06/04/2014) :
  88. // - suppression du systeme de dé-rehostage qui sert (plus) à rien et qui pue
  89. // 4.0.6.10 (04/04/2014) :
  90. // - ajout de metadata pour la publication (@author, @modifications, @modtype)
  91. // - ajout d'une icone au script
  92. // - ajout des dates dans l'historique
  93. // 4.0.6.9 (18/03/2014) :
  94. // - maj des metadata @grant et indentation des metadata
  95. // 4.0.6.8 (25/10/2013) :
  96. // - ajout d'un . dans Rehosted (Reho.sted) dans les titles et alt
  97. // 4.0.6.7 (10/10/2013) :
  98. // - passage de http://hfr-rehost.net/ à https://reho.st/ pour le rehost
  99. // 4.0.6.6 (22/11/2012) :
  100. // - ajout du support pour le https
  101. // 4.0.6.5 (22/11/2012) :
  102. // - nouveau code pour le dé-rehostage (check avant rehost au lieu de corriger apreès rehost) c'est plus léger
  103. // 4.0.6.4 (21/11/2012) :
  104. // - ajout d'un test de dé-rehostage (quand hfr-rehost ne renvoie rien) ->
  105. // en attente d'une nouvelle image "trop gros, passera pas"
  106. // 4.0.6.3 (14/09/2012) :
  107. // - ajout des metadata @grant
  108. // 4.0.6.2 (30/08/2012) :
  109. // - modification des attributs alt et title en cas de un-rehostage
  110. // - ajout de l'historique
  111. // - gestion des atttributs avec les methodes accesseurs
  112. // 4.0.6.1 (05/08/2012) :
  113. // - ajout d'un caca pour un-rehoster les images trop grosses (selon hfr-rehost.net)
  114. // - commentage du log (on s'en branle :o )
  115. // - ajout d'un .1 sur le numero de version
  116. // - désactivation de l'auto-update pour conserver les modifs
  117. var doubleClickInterval = 250;
  118. var lastClickTime = 0;
  119. var rehost = GM_getValue("ar_rehost_site", "https://reho.st/" );
  120. if(rehost == "http://hfr-rehost.net/" ) {
  121.   GM_setValue("ar_rehost_site", "https://reho.st/" );
  122.   rehost = "https://reho.st/";
  123. }
  124. var gifre = /.*\.gif$/i;
  125. function processImgs(node) {
  126.   var toRehost = getRehostableRegExps();
  127.   var imgs = node.getElementsByTagName("img" );
  128.   for(var i = 0; i < imgs.length; ++i) {
  129.     let img = imgs[i];
  130.     let src = img.getAttribute("src" );
  131.     for(var j = 0; j < toRehost.length; ++j) {
  132.       if(src && src.match(toRehost[j]) && !gifre.test(src)) {
  133.         img.setAttribute("alt", "Reho.sted: " + src);
  134.         img.setAttribute("title", "Reho.sted: " + src);
  135.         img.setAttribute("src", rehost + src);
  136.       }
  137.     }
  138.   }
  139. }
  140. function processLinks(node) {
  141.   var toRehost = getRehostableRegExps();
  142.   var links = node.getElementsByTagName("a" );
  143.   for(let i = 0; i < links.length; ++i) {
  144.     let link = links[i];
  145.     let href = link.getAttribute("href" );
  146.     for(let j = 0; j < toRehost.length; ++j) {
  147.       if(href && href.match(toRehost[j]) && !gifre.test(href)) {
  148.         GM_xmlhttpRequest({
  149.           method: "HEAD",
  150.           url: href,
  151.           mozAnon: true,
  152.           anonymous: true,
  153.           onload: function(link, href) {
  154.             return function(response) {
  155.               if(response.responseHeaders.match(/^.*content-type.*image\/(?:gif|jpe?g|png).*$/im)) {
  156.                 link.setAttribute("href", rehost + href);
  157.                 if(link.firstChild && link.firstChild.nodeType === 3) {
  158.                   link.insertBefore(document.createTextNode("Reho.sted: " ), link.firstChild);
  159.                 }
  160.               }
  161.             }
  162.           }(link, href)
  163.         });
  164.       }
  165.     }
  166.   }
  167. }
  168. function getRehostableRegExps() {
  169.   var rehostables = getCurrentRehostables().split("\n" );
  170.   var result = [];
  171.   for(var i = 0; i < rehostables.length; i++) {
  172.     if(rehostables[i] && rehostables[i].length > 0) {
  173.       result[result.length] = "^https?://([^/:])*" + rehostables[i] + "/.*";
  174.     }
  175.   }
  176.   return result;
  177. }
  178. var getElementByXpath = function(path, element) {
  179.   var arr = Array(),
  180.     xpr = document.evaluate(path, element, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
  181.   for(; item = xpr.iterateNext();) arr.push(item);
  182.   return arr;
  183. }
  184. var cssManager = {
  185.   cssContent: "",
  186.   addCssProperties: function(properties) {
  187.     cssManager.cssContent += properties;
  188.   },
  189.   insertStyle: function() {
  190.     GM_addStyle(cssManager.cssContent);
  191.     cssManager.cssContent = "";
  192.   }
  193. }
  194. function getCurrentImgUrl() {
  195.   return GM_getValue("ar_icon", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAMAAAAs2N9uAAAAAXNSR0IArs4c6QAAAwBQTFRFAAAAgAAAAIAAgIAAAACAgACAAICAgICAwMDA/wAAAP8A//8AAAD//wD/AP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzAABmAACZAADMAAD/ADMAADMzADNmADOZADPMADP/AGYAAGYzAGZmAGaZAGbMAGb/AJkAAJkzAJlmAJmZAJnMAJn/AMwAAMwzAMxmAMyZAMzMAMz/AP8AAP8zAP9mAP+ZAP/MAP//MwAAMwAzMwBmMwCZMwDMMwD/MzMAMzMzMzNmMzOZMzPMMzP/M2YAM2YzM2ZmM2aZM2bMM2b/M5kAM5kzM5lmM5mZM5nMM5n/M8wAM8wzM8xmM8yZM8zMM8z/M/8AM/8zM/9mM/+ZM//MM///ZgAAZgAzZgBmZgCZZgDMZgD/ZjMAZjMzZjNmZjOZZjPMZjP/ZmYAZmYzZmZmZmaZZmbMZmb/ZpkAZpkzZplmZpmZZpnMZpn/ZswAZswzZsxmZsyZZszMZsz/Zv8AZv8zZv9mZv+ZZv/MZv//mQAAmQAzmQBmmQCZmQDMmQD/mTMAmTMzmTNmmTOZmTPMmTP/mWYAmWYzmWZmmWaZmWbMmWb/mZkAmZkzmZlmmZmZmZnMmZn/mcwAmcwzmcxmmcyZmczMmcz/mf8Amf8zmf9mmf+Zmf/Mmf//zAAAzAAzzABmzACZzADMzAD/zDMAzDMzzDNmzDOZzDPMzDP/zGYAzGYzzGZmzGaZzGbMzGb/zJkAzJkzzJlmzJmZzJnMzJn/zMwAzMwzzMxmzMyZzMzMzMz/zP8AzP8zzP9mzP+ZzP/MzP///wAA/wAz/wBm/wCZ/wDM/wD//zMA/zMz/zNm/zOZ/zPM/zP//2YA/2Yz/2Zm/2aZ/2bM/2b//5kA/5kz/5lm/5mZ/5nM/5n//8wA/8wz/8xm/8yZ/8zM/8z///8A//8z//9m//+Z///M////RGKwUAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QYQCDgpfYIwVwAAAKJJREFUGNN10DEOwyAMBdBIHXo/OvUisOC74C5JlpyiWcBdwj1KF8ga22nVdsiXkNCTsWW67jA35Aw/AJg4jSj/QSm1tXed8yHFWJSy2ugw3IVqbeuqBBbnOcWnFi0gdHEoVmJphBayEqD2D54DD6azMXL31vKhLDReh2nqvfF46pes1AGAD/KU++8ThfZm9UWflRzPxDklRPru7ByPpeNP2QA+xXyJjelK2QAAAABJRU5ErkJggg==" );
  196. }
  197. function getCurrentRehostables() {
  198.   return GM_getValue("ar_rehost_hostnames", "xs.to\nebaumsworld.com\nexplosm.net\ntinypic.com\nthreadbombing.com\nnoelshack.com\nggpht.com\nmyspacecdn.com\nmegaportail.com\nimagup.com\nxkcd.com\nskyrock.com\nytmnd.com\ni.pbase.com\nencyclopediadramatica.com\nlivejournal.com\nmuchosucko.com\ntinypic.com\nmoviesmedia.ign.com\ndvdrama.com\nsmugmug.com\nimagup.com\nhotflick.net\nchickencrap.com\nkoreus.com\nworldofwarcraft.com\njeuxvideo.com\njoystiq.com\nstereomaker.net\nimageshack.us\nwordpress.com\nbouletcorp.com\ndeviantart.com\nnofrag.com\nalkaspace.com\njj.am\ninexes.com\nmmo-champion.com\nlolpix.com\ngiftube.com\nflickr.com\nfacebook.com\nphotobucket.com\nnnm.ru\nse7en.ru\nb3ta.com\nimagehaven.net\nzimagez.com\nafrojacks.com\ncanardpc.com\ngopix.fr\njudgehype.com\nfohguild.org\nno-ip.org\narchive-host.com\nlelombrik.net\nhaluze.sk\nhostingpics.net\nfbcdn.net\nseries-80.net\ndrugs-plaza.com\nfree.fr\ndynamictic.info\nratemyeverything.net\nsmog.pl\nuppix.net\necho.cx\ntuxboard.com\nhumour.com\nmac.com\ntbn..google.com\n4gifs.com\nleboncoin.fr" );
  199. }
  200. function getCurrentBl() {
  201.   var temp = GM_getValue("ar_bl_hostnames", "hardware.fr\nreho.st" );
  202.   if(!temp.includes("reho.st" )) {
  203.     temp += "\nreho.st";
  204.     GM_setValue("ar_bl_hostnames", temp);
  205.   }
  206.   return(temp);
  207. }
  208. var hostRegExp = new RegExp("^https?://([^/]*\\.)*([^\\./]+\\.[^\./]+)/.*", "i" );
  209. function getHostname(url) {
  210.   var ex = hostRegExp.exec(url);
  211.   return(ex && ex.length > 0) ? ex[2] : null;
  212. }
  213. var cmScript = {
  214.   backgroundDiv: null,
  215.   configDiv: null,
  216.   timer: null,
  217.   setDivsPosition: function() {
  218.     cmScript.setBackgroundPosition();
  219.     cmScript.setConfigWindowPosition();
  220.   },
  221.   setBackgroundPosition: function() {
  222.     cmScript.backgroundDiv.style.width = document.documentElement.clientWidth + "px";
  223.     cmScript.backgroundDiv.style.height = document.documentElement.clientHeight + "px";
  224.     cmScript.backgroundDiv.style.top = window.scrollY + "px";
  225.   },
  226.   setConfigWindowPosition: function() {
  227.     cmScript.configDiv.style.left = (document.documentElement.clientWidth / 2) -
  228.       (parseInt(cmScript.configDiv.style.width) / 2) + window.scrollX + "px";
  229.     cmScript.configDiv.style.top = (document.documentElement.clientHeight / 2) -
  230.       (parseInt(cmScript.configDiv.clientHeight) / 2) + window.scrollY + "px";
  231.   },
  232.   disableKeys: function(event) {
  233.     var key = event.which;
  234.     if(key == 27) {
  235.       clearInterval(cmScript.timer);
  236.       cmScript.hideConfigWindow();
  237.     } else if(event.altKey || (event.target.nodeName.toLowerCase() != "input" && key >= 33 && key <= 40)) {
  238.       event.preventDefault();
  239.     }
  240.   },
  241.   disableTabUp: function(elt) {
  242.     elt.addEventListener("keydown", function(event) {
  243.       var key = event.which;
  244.       if(key == 9 && event.shiftKey) event.preventDefault();
  245.     }, false);
  246.   },
  247.   disableTabDown: function(elt) {
  248.     elt.addEventListener("keydown", function(event) {
  249.       var key = event.which;
  250.       if(key == 9 && !event.shiftKey) event.preventDefault();
  251.     }, false);
  252.   },
  253.   disableScroll: function() {
  254.     document.body.style.overflow = "hidden";
  255.     window.addEventListener("keydown", cmScript.disableKeys, false);
  256.   },
  257.   enableScroll: function() {
  258.     document.body.style.overflow = "visible";
  259.     window.removeEventListener("keydown", cmScript.disableKeys, false);
  260.   },
  261.   alterWindow: function(opening) {
  262.     if(opening) {
  263.       cmScript.disableScroll();
  264.       window.addEventListener("resize", cmScript.setDivsPosition, false);
  265.       getElementByXpath("//iframe", document.body).forEach(function(iframe) {
  266.         iframe.style.visibility = "hidden";
  267.       });
  268.     } else {
  269.       cmScript.enableScroll();
  270.       window.removeEventListener("resize", cmScript.setDivsPosition, false);
  271.       getElementByXpath("//iframe", document.body).forEach(function(iframe) {
  272.         iframe.style.visibility = "visible";
  273.       });
  274.     }
  275.   },
  276.   buildBackground: function() {
  277.     if(!document.getElementById("ar_back" )) {
  278.       cmScript.backgroundDiv = document.createElement("div" );
  279.       cmScript.backgroundDiv.id = "ar_back";
  280.       cmScript.backgroundDiv.addEventListener("click", function() {
  281.         clearInterval(cmScript.timer);
  282.         cmScript.hideConfigWindow();
  283.       }, false);
  284.       cssManager.addCssProperties("#ar_back{display:none;position:absolute;left:0px;top:0px;" +
  285.         "background-color:#242424;z-index:1001;}" );
  286.       document.body.appendChild(cmScript.backgroundDiv);
  287.     }
  288.   },
  289.   buildConfigWindow: function() {
  290.     if(top.location != self.document.location) {
  291.       return;
  292.     }
  293.     if(!document.getElementById("ar_front" )) {
  294.       cmScript.configDiv = document.createElement("div" );
  295.       cmScript.configDiv.id = "ar_front";
  296.       cmScript.configDiv.style.width = "400px";
  297.       cssManager.addCssProperties("#ar_front{display:none;vertical-align:bottom;position:absolute;" +
  298.         "background-color:#F7F7F7;z-index:1003;border:1px dotted #000;" +
  299.         "padding:16px;text-align:center;font-family:Verdana,Arial,Sans-serif,Helvetica;font-size:14px;}" );
  300.       cssManager.addCssProperties("#ar_front span.sar_title{font-size:16px;}" );
  301.       cssManager.addCssProperties("#ar_front input,#ar_front textarea{font-family:Verdana,Arial,Sans-serif,Helvetica;font-size:13px;}" );
  302.       cssManager.addCssProperties("#ar_front div{margin-top:16px;text-align:right;}" );
  303.       cssManager.addCssProperties("#ar_front div input[type=image]{margin-left:8px;cursor:pointer;}" );
  304.       var label = document.createElement("span" );
  305.       label.setAttribute("class", "sar_title" );
  306.       label.innerHTML = "<b>Conf du script [HFR] smart auto rehost</b>";
  307.       cmScript.configDiv.appendChild(label);
  308.       var iconContainer = document.createElement("p" );
  309.       var iconLabel = document.createElement("span" );
  310.       iconLabel.innerHTML = "Icone du bouton : ";
  311.       iconContainer.appendChild(iconLabel);
  312.       var inputIcon = document.createElement("input" );
  313.       inputIcon.type = "text";
  314.       inputIcon.spellcheck = false;
  315.       inputIcon.id = "ar_icon";
  316.       inputIcon.size = "45";
  317.       iconContainer.appendChild(inputIcon);
  318.       cmScript.configDiv.appendChild(iconContainer);
  319.       var rehostSiteContainer = document.createElement("p" );
  320.       var rehostSiteLabel = document.createElement("span" );
  321.       rehostSiteLabel.innerHTML = "Site de rehost : ";
  322.       rehostSiteContainer.appendChild(rehostSiteLabel);
  323.       var inputRehostSite = document.createElement("input" );
  324.       inputRehostSite.type = "text";
  325.       inputRehostSite.spellcheck = false;
  326.       inputRehostSite.id = "ar_rehost_site";
  327.       inputRehostSite.size = "45";
  328.       rehostSiteContainer.appendChild(inputRehostSite);
  329.       cmScript.configDiv.appendChild(rehostSiteContainer);
  330.       var rehostListContainer = document.createElement("p" );
  331.       var rehostListLabel = document.createElement("span" );
  332.       rehostListLabel.innerHTML = "Noms de domaine à rehoster : ";
  333.       rehostListContainer.appendChild(rehostListLabel);
  334.       var inputRehostList = document.createElement("textarea" );
  335.       inputRehostList.spellcheck = false;
  336.       inputRehostList.id = "ar_rehost_hostnames";
  337.       inputRehostList.cols = "45";
  338.       inputRehostList.rows = "8";
  339.       rehostListContainer.appendChild(inputRehostList);
  340.       cmScript.configDiv.appendChild(rehostListContainer);
  341.       var blackListContainer = document.createElement("p" );
  342.       var blackListLabel = document.createElement("span" );
  343.       blackListLabel.innerHTML = "Noms de domaine à <b>NE PAS</b> rehoster : ";
  344.       blackListContainer.appendChild(blackListLabel);
  345.       var blackRehostList = document.createElement("textarea" );
  346.       blackRehostList.spellcheck = false;
  347.       blackRehostList.id = "ar_bl_hostnames";
  348.       blackRehostList.cols = "45";
  349.       blackRehostList.rows = "3";
  350.       blackListContainer.appendChild(blackRehostList);
  351.       cmScript.configDiv.appendChild(blackListContainer);
  352.       var buttonsContainer = document.createElement("div" );
  353.       var inputOk = document.createElement("input" );
  354.       inputOk.type = "image";
  355.       inputOk.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKfSURBVDjLpZPrS1NhHMf9O3bOdmwDCWREIYKEUHsVJBI7mg3FvCxL09290jZj2EyLMnJexkgpLbPUanNOberU5taUMnHZUULMvelCtWF0sW%2Fn7MVMEiN64AsPD8%2Fn83uucQDi%2Fid%2FDBT4Dolypw%2Fqsz0pTMbj%2FWHpiDgsdSUyUmeiPt2%2BV7SrIM%2BbSss8ySGdR4abQQv6lrui6VxsRonrGCS9VEjSQ9E7CtiqdOZ4UuTqnBHO1X7YXl6Daa4yGq7vWO1D40wVDtj4kWQbn94myPGkCDPdSesczE2sCZShwl8CzcwZ6NiUs6n2nYX99T1cnKqA2EKui6%2BTwphA5k4yqMayopU5mANV3lNQTBdCMVUA9VQh3GuDMHiVcLCS3J4jSLhCGmKCjBEx0xlshjXYhApfMZRP5CyYD%2BUkG08%2Bxt%2B4wLVQZA1tzxthm2tEfD3JxARH7QkbD1ZuozaggdZbxK5kAIsf5qGaKMTY2lAU%2FrH5HW3PLsEwUYy%2BYCcERmIjJpDcpzb6l7th9KtQ69fi09ePUej9l7cx2DJbD7UrG3r3afQHOyCo%2BV3QQzE35pvQvnAZukk5zL5qRL59jsKbPzdheXoBZc4saFhBS6AO7V4zqCpiawuptwQG%2BUAa7Ct3UT0hh9p9EnXT5Vh6t4C22QaUDh6HwnECOmcO7K%2B6kW49DKqS2DrEZCtfuI%2B9GrNHg4fMHVSO5kE7nAPVkAxKBxcOzsajpS4Yh4ohUPPWKTUh3PaQEptIOr6BiJjcZXCwktaAGfrRIpwblqOV3YKdhfXOIvBLeREWpnd8ynsaSJoyESFphwTtfjN6X1jRO2%2BFxWtCWksqBApeiFIR9K6fiTpPiigDoadqCEag5YUFKl6Yrciw0VOlhOivv%2FFf8wtn0KzlebrUYwAAAABJRU5ErkJggg%3D%3D";
  356.       inputOk.alt = "Valider";
  357.       inputOk.addEventListener("click", cmScript.validateConfig, false);
  358.       var inputCancel = document.createElement("input" );
  359.       inputCancel.type = "image";
  360.       inputCancel.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIhSURBVDjLlZPrThNRFIWJicmJz6BWiYbIkYDEG0JbBiitDQgm0PuFXqSAtKXtpE2hNuoPTXwSnwtExd6w0pl2OtPlrphKLSXhx07OZM769qy19wwAGLhM1ddC184%2Bd18QMzoq3lfsD3LZ7Y3XbE5DL6Atzuyilc5Ciyd7IHVfgNcDYTQ2tvDr5crn6uLSvX%2BAv2Lk36FFpSVENDe3OxDZu8apO5rROJDLo30%2BNlvj5RnTlVNAKs1aCVFr7b4BPn6Cls21AWgEQlz2%2BDl1h7IdA%2Bi97A%2FgeP65WhbmrnZZ0GIJpr6OqZqYAd5%2FgJpKox4Mg7pD2YoC2b0%2F54rJQuJZdm6Izcgma4TW1WZ0h%2By8BfbyJMwBmSxkjw%2BVObNanp5h%2FadwGhaTXF4NWbLj9gEONyCmUZmd10pGgf1%2FvwcgOT3tUQE0DdicwIod2EmSbwsKE1P8QoDkcHPJ5YESjgBJkYQpIEZ2KEB51Y6y3ojvY%2BP8XEDN7uKS0w0ltA7QGCWHCxSWWpwyaCeLy0BkA7UXyyg8fIzDoWHeBaDN4tQdSvAVdU1Aok%2BnsNTipIEVnkywo%2FFHatVkBoIhnFisOBoZxcGtQd4B0GYJNZsDSiAEadUBCkstPtN3Avs2Msa%2BDt9XfxoFSNYF%2FBh9gP0bOqHLAm2WUF1YQskwrVFYPWkf3h1iXwbvqGfFPSGW9Eah8HSS9fuZDnS32f71m8KFY7xs%2FQZyu6TH2%2B2%2BFAAAAABJRU5ErkJggg%3D%3D";
  361.       inputCancel.alt = "Annuler";
  362.       inputCancel.addEventListener("click", cmScript.hideConfigWindow, false);
  363.       cmScript.disableTabDown(inputCancel);
  364.       buttonsContainer.appendChild(inputOk);
  365.       buttonsContainer.appendChild(inputCancel);
  366.       cmScript.configDiv.appendChild(buttonsContainer);
  367.       document.body.appendChild(cmScript.configDiv);
  368.     }
  369.   },
  370.   validateConfig: function() {
  371.     getElementByXpath(".//*[starts-with(@id, 'ar_')]", document.getElementById("ar_front" )).forEach(function(input) {
  372.       GM_setValue(input.id, input.value);
  373.     });
  374.     cmScript.hideConfigWindow();
  375.   },
  376.   initBackAndFront: function() {
  377.     if(document.getElementById("ar_back" )) {
  378.       cmScript.setBackgroundPosition();
  379.       cmScript.backgroundDiv.style.opacity = 0;
  380.       cmScript.backgroundDiv.style.display = "block";
  381.     }
  382.   },
  383.   showConfigWindow: function() {
  384.     cmScript.alterWindow(true);
  385.     cmScript.initBackAndFront();
  386.     var opacity = 0;
  387.     cmScript.timer = setInterval(function() {
  388.       opacity = Math.round((opacity + 0.1) * 100) / 100;
  389.       cmScript.backgroundDiv.style.opacity = opacity;
  390.       if(opacity >= 0.8) {
  391.         clearInterval(cmScript.timer);
  392.         cmScript.configDiv.querySelector("#ar_icon" ).value = getCurrentImgUrl();
  393.         cmScript.configDiv.querySelector("#ar_rehost_site" ).value = GM_getValue("ar_rehost_site", "https://reho.st/" );
  394.         cmScript.configDiv.querySelector("#ar_rehost_hostnames" ).value = getCurrentRehostables().split("\n" ).sort().join("\n" ).trim();
  395.         cmScript.configDiv.querySelector("#ar_bl_hostnames" ).value = getCurrentBl().split("\n" ).sort().join("\n" ).trim();
  396.         cmScript.configDiv.style.display = "block";
  397.         cmScript.setConfigWindowPosition();
  398.       }
  399.     }, 1);
  400.   },
  401.   hideConfigWindow: function() {
  402.     cmScript.configDiv.style.display = "none";
  403.     var opacity = cmScript.backgroundDiv.style.opacity;
  404.     cmScript.timer = setInterval(function() {
  405.       opacity = Math.round((opacity - 0.1) * 100) / 100;
  406.       cmScript.backgroundDiv.style.opacity = opacity;
  407.       if(opacity <= 0) {
  408.         clearInterval(cmScript.timer);
  409.         cmScript.backgroundDiv.style.display = "none";
  410.         cmScript.alterWindow(false);
  411.       }
  412.     }, 1);
  413.   },
  414.   setUp: function() {
  415.     cmScript.buildBackground();
  416.     cmScript.buildConfigWindow();
  417.     cssManager.insertStyle();
  418.   },
  419.   createConfigMenu: function() {
  420.     GM_registerMenuCommand("[HFR] smart auto rehost -> configuration", this.showConfigWindow);
  421.   }
  422. };
  423. cmScript.setUp();
  424. cmScript.createConfigMenu();
  425. processImgs(document);
  426. processLinks(document);
  427. var root = document.getElementById("mesdiscussions" );
  428. getElementByXpath("//table//tr[contains(@class, 'message')]//div[contains(@class, 'toolbar')]", root).
  429. filter(function(toolbar) {
  430.   var newImg = document.createElement("img" );
  431.   newImg.src = getCurrentImgUrl();
  432.   newImg.alt = newImg.title = "clic -> rehoster les images\n" +
  433.     "doube-clic -> ouvrir la fenêtre de configuration";
  434.   newImg.style.cursor = "pointer";
  435.   newImg.style.marginRight = "3px";
  436.   newImg.addEventListener("click",
  437.     function(event) {
  438.       var clickTime = new Date().getTime();
  439.       if(clickTime - lastClickTime > doubleClickInterval) {
  440.         lastClickTime = clickTime;
  441.         setTimeout(
  442.           function() {
  443.             if(lastClickTime == clickTime) {
  444.               var knownHosts = getCurrentRehostables().split("\n" );
  445.               var blHosts = getCurrentBl().split("\n" );
  446.               var imgs = toolbar.nextSibling.getElementsByTagName("img" );
  447.               var hostnames = [];
  448.               for(var i = 0; i < imgs.length; i++) {
  449.                 var host = getHostname(imgs[i].src);
  450.                 if(host) {
  451.                   var isKnown = false;
  452.                   for(var j = 0; j < blHosts.length && !isKnown; j++) {
  453.                     if(blHosts[j] == host) {
  454.                       isKnown = true;
  455.                     }
  456.                   }
  457.                   for(var j = 0; j < knownHosts.length && !isKnown; j++) {
  458.                     if(knownHosts[j] == host) {
  459.                       isKnown = true;
  460.                     }
  461.                   }
  462.                   if(!isKnown) {
  463.                     hostnames[hostnames.length] = host;
  464.                     knownHosts[knownHosts.length] = host;
  465.                   }
  466.                 }
  467.               }
  468.               if(hostnames.length > 0) {
  469.                 if(confirm("Voulez-vous rehoster les serveurs suivants :\n" + hostnames.join("\n" ))) {
  470.                   GM_setValue("ar_rehost_hostnames", knownHosts.join("\n" ));
  471.                   processImgs(document);
  472.                   processLinks(document);
  473.                 }
  474.               } else {
  475.                 alert("Rien de neuf à rehoster" );
  476.               }
  477.             }
  478.           }, doubleClickInterval);
  479.       } else {
  480.         lastClickTime = clickTime;
  481.         cmScript.showConfigWindow();
  482.       }
  483.     }, false);
  484.   var newDiv = document.createElement("div" );
  485.   newDiv.className = "right";
  486.   newDiv.appendChild(newImg);
  487.   toolbar.insertBefore(newDiv, toolbar.lastChild);
  488. });

mood
Publicité
Posté le 05-12-2017 à 09:35:52  profilanswer
 

n°51740688
SOF40
Posté le 05-12-2017 à 09:58:38  profilanswer
 

PetitJean a écrit :

à la question "pourquoi le script d'upload envoie tout sur imgur depuis ce matin ?", je répondrai "et bien parce que reho.st est passé à l'HTTPS et que je n'ai toujours pas mis à jour le script" [:la chancla:1]


 
a ben enfin :o
 
merci  [:verdascobvious:4]


---------------
[Topik Unik] - Clash Royale        
n°51742738
StefSamy
VC FTW
Posté le 05-12-2017 à 12:22:13  profilanswer
 

Je m'enmèle un peu les pinceaux avec les rehost, smart auto, stealth rehost etc.
 
Reho.st est proxysé au taf.
 
J'ai installé les scripts listés au début  de mon post, sur certaines image ça transforme l'url avec rehost.asuivre.com et là je les vois bien, mais les images sur le rehost je ne les vois pas, l'url ne se transforme pas, du coup proxysé.
 
Faut que je fasse quoi j'y comprends rien déjà de base, mais là en prime avec les changements https je suis incapable de dire si c'est les scripts qui déconnent ou si j'utilise pas ce qu'il faut comme il faut....
 
J'ai copié collé le code juste au dessus de smart auto rehost r21 modifié pour le https de reho.st mais ça donne rien :/


---------------
Inutile d'essayer de me faire passer pour un con. J'y arrive très bien tout seul. §§§ On ne fait pas boire un âne qui n'a pas soif.
n°51742780
Profil sup​primé
Posté le 05-12-2017 à 12:27:30  answer
 

Si reho.st est bloqué à ton taf il ne faut surtout pas utiliser smart auto rehost puisque son but est de ré-héberger les images via reho.st  :D
Tu peux par contre utiliser [HFR] anti rehost mod_r21 mais il ne pourra rien faire pour les images réellement uploadées sur reho.st, seulement celles qui sont "ré-hostées" (j'espère que c'est clair).

 

edit: en fait il te faudrait [HFR] stealth rehost ou [HFR] stealth rehost statique.


Message édité par Profil supprimé le 05-12-2017 à 12:39:38
n°51744360
StefSamy
VC FTW
Posté le 05-12-2017 à 14:40:35  profilanswer
 

Merci :jap:
 
j'ai désactivé les auto rehost (je les avais car ça marchait avant que le rehost tombe dans la liste des proxysés)
 
J'ai un stealth rehost mais je n'ai plus l'icone pour ajouter un domaine dans la liste des sites à "transformer".


---------------
Inutile d'essayer de me faire passer pour un con. J'y arrive très bien tout seul. §§§ On ne fait pas boire un âne qui n'a pas soif.
n°51744424
StefSamy
VC FTW
Posté le 05-12-2017 à 14:45:36  profilanswer
 

D'ailleurs que donnent les anciens posts avec des images http://reho.st? Les images s'affichent?
 
Je suis en train d'essayer de modifier stealth rehost mod r21, mais je me demande si je dois changer les http://reho en https://reho , ou si je dois ajouter le https en plus du http tout simple [:stefsamy:5]


---------------
Inutile d'essayer de me faire passer pour un con. J'y arrive très bien tout seul. §§§ On ne fait pas boire un âne qui n'a pas soif.
n°51744470
SOF40
Posté le 05-12-2017 à 14:48:17  profilanswer
 

StefSamy a écrit :

D'ailleurs que donnent les anciens posts avec des images http://reho.st? Les images s'affichent?
 
Je suis en train d'essayer de modifier stealth rehost mod r21, mais je me demande si je dois changer les http://reho en https://reho , ou si je dois ajouter le https en plus du http tout simple [:stefsamy:5]


 
Ca marche toujours
 
exemple : http://reho.st/self/1fb8c25b6f2730df3055e902d6771841edfe2ad6.jpg


---------------
[Topik Unik] - Clash Royale        
n°51744615
StefSamy
VC FTW
Posté le 05-12-2017 à 14:58:18  profilanswer
 


 
:jap:
 
Stealth rehost semble marcher car ça me rajoute un asuivre.com dans le lien de l'image, pour qu'elle s'affiche.
 
Reste donc juste à rajouter le https dans ce script, ou à le dupliquer et à remplacer les http://reho par https://reho ?


---------------
Inutile d'essayer de me faire passer pour un con. J'y arrive très bien tout seul. §§§ On ne fait pas boire un âne qui n'a pas soif.
n°51744671
SOF40
Posté le 05-12-2017 à 15:02:44  profilanswer
 

il devrait plus trop avoir d'image en http://reho, sauf si tu es du genre à fouiller les archives :o


---------------
[Topik Unik] - Clash Royale        
n°51744779
StefSamy
VC FTW
Posté le 05-12-2017 à 15:09:39  profilanswer
 

SOF40 a écrit :

il devrait plus trop avoir d'image en http://reho, sauf si tu es du genre à fouiller les archives :o


 
Sur le principe ouais, après on a vu ce que ça donnait lors des crashs des DD avec plein de fichiers perdus, surtout quand on lit les 1ers posts  co, mais admettons qu'a terme ça soit pinuts :jap:
 
J'ai ouvert le script, je vais essayer de comprendre et modifier :jap:


---------------
Inutile d'essayer de me faire passer pour un con. J'y arrive très bien tout seul. §§§ On ne fait pas boire un âne qui n'a pas soif.
n°51744834
SOF40
Posté le 05-12-2017 à 15:14:12  profilanswer
 

StefSamy a écrit :


 
Sur le principe ouais, après on a vu ce que ça donnait lors des crashs des DD avec plein de fichiers perdus, surtout quand on lit les 1ers posts  co, mais admettons qu'a terme ça soit pinuts :jap:
 
J'ai ouvert le script, je vais essayer de comprendre et modifier :jap:


 
effectivement, j'avais pas pensé au FP


---------------
[Topik Unik] - Clash Royale        
n°51744897
StefSamy
VC FTW
Posté le 05-12-2017 à 15:17:55  profilanswer
 

J'ai rajouté un s et ça remarche, merci :D
 
Et surtout merci pour l'explication sur les SAR que je peux virer de mon FF de travail :jap:


---------------
Inutile d'essayer de me faire passer pour un con. J'y arrive très bien tout seul. §§§ On ne fait pas boire un âne qui n'a pas soif.
n°51746932
pilou92
Posté le 05-12-2017 à 18:10:03  profilanswer
 

roger21 a écrit :


avec tm p-e ? (et sinon passe le "?" en mode blink :o)
 


 
Ca fonctionne avec TM. Mais toujours pas avec VM. :)


---------------
"Rien ne sert de partir à point, il vaut mieux courir" - Coluche
n°51746939
pilou92
Posté le 05-12-2017 à 18:10:40  profilanswer
 

Ah oui, et j'ai très souvent un pop-up avec ce texte qui s'affiche  :
 
There was a problem retrieving the XML data:


---------------
"Rien ne sert de partir à point, il vaut mieux courir" - Coluche
n°51747219
SOF40
Posté le 05-12-2017 à 18:44:14  profilanswer
 

pilou92 a écrit :

Ah oui, et j'ai très souvent un pop-up avec ce texte qui s'affiche  :
 
There was a problem retrieving the XML data:


 
À oui c'est pas nouveau ça, avec TM. Tu peux commenter la ligne sans impact en principe


---------------
[Topik Unik] - Clash Royale        
n°51748046
roger21
Posté le 05-12-2017 à 20:18:44  profilanswer
 


je note, je met à jour dès que possible :jap:

 
StefSamy a écrit :

Je m'enmèle un peu les pinceaux avec les rehost, smart auto, stealth rehost etc.  […]


avant ff57 tu mettais smart auto rehost puis stealth rehost (dans cette ordre d'éxécution) et ça convertissait tout, maintenant avec ff57 et le parallélisme et tout je sais pas si c'est encore possible...

 
StefSamy a écrit :

D'ailleurs que donnent les anciens posts avec des images http://reho.st? Les images s'affichent?  […]


normalement les deux marchent donc oui il faut mettre les deux dans stealth (et donc il faudr s'en occuper aussi)

 
n0m1s a écrit :

Firefox 57 / TM […]


:jap: je suis pas passé à 57 je n'ai aucune idée de ce qui marche ou pas
 

SOF40 a écrit :

À oui c'est pas nouveau ça, avec TM. Tu peux commenter la ligne sans impact en principe


je confirme, c'est un vieux truc, tu peux commenter la ligne

Message cité 1 fois
Message édité par roger21 le 05-12-2017 à 20:20:59

---------------
☭ ni patrie ni patron | send nupes | power concedes nothing without a demand | des scripts | des stats | y tho | stew is sus ඞ
n°51748120
pilou92
Posté le 05-12-2017 à 20:26:12  profilanswer
 

SOF40 a écrit :


 
À oui c'est pas nouveau ça, avec TM. Tu peux commenter la ligne sans impact en principe


 
Quelle ligne ? Elle est dans le script laureka ?
 
Parce que j'ai ce message surtout avec VM en fait.


---------------
"Rien ne sert de partir à point, il vaut mieux courir" - Coluche
n°51748213
roger21
Posté le 05-12-2017 à 20:35:24  profilanswer
 

pilou92 a écrit :


 
Quelle ligne ? Elle est dans le script laureka ?
 
Parce que j'ai ce message surtout avec VM en fait.


elle est dans les originaux de toyo, cherche la phrase dans le code, tu tombes sur une alert(...) que tu peux commenter : // devant


---------------
☭ ni patrie ni patron | send nupes | power concedes nothing without a demand | des scripts | des stats | y tho | stew is sus ඞ
n°51748310
n0m1s
in TT we trust
Posté le 05-12-2017 à 20:44:50  profilanswer
 

roger21 a écrit :


:jap: je suis pas passé à 57 je n'ai aucune idée de ce qui marche ou pas
 


J'étais passé à TM avant de passer à Fx57 du coup je n'ai vu aucun problème de compatibilité entre Fx56-TM et Fx57-TM, sur les scripts suivants :

  • [HFR] alerte qualitaÿ mod_r21
  • [HFR] black list (nécessite la modification pour HTTPS)
  • [HFR] ego quote
  • [HFR] hide drapal menu
  • [HFR] image preview mod_r21
  • [HFR] infos rapides mod_r21 (basé sur la version c)
  • [HFR] last post highlight
  • [HFR] liens explicites mod_r21
  • [HFR] limitation de la taille des images mod_r21
  • [HFR] new page number
  • [HFR] no tab
  • [HFR] ouverture de drapeaux en masse mod_r21
  • [HFR] postall recall
  • [HFR] Spoiler Reductor (nécessite la modification HTTPS)
  • [HFR] Sujets compacts
  • [HFR] édition rapide du wiki smileys mod_r21
  • [HFR] stable anchor (nécessite la modification HTTPS)


Il me reste à tester HFRlive mais je pense qu'il fonctionnera :D
EDIT: je viens de tester en changeant le HTTPS, il ne fonctionne pas mais je ne l'avais pas testé sur TM avant Fx57 donc je ne sais pas si l'incompatibilité est avec TM ou Fx57 :D


Message édité par n0m1s le 05-12-2017 à 20:49:22
n°51748347
roger21
Posté le 05-12-2017 à 20:49:24  profilanswer
 

ah ben voila :jap:

 

done!

 

pareil les autres si vous pouviez jeter un œil à la liste et me dire ce qui manque par rapport à ce que vous utilisez :jap:

 

oui hfrlive il est chez moi mais jamais testé non plus


Message édité par roger21 le 05-12-2017 à 21:03:09

---------------
☭ ni patrie ni patron | send nupes | power concedes nothing without a demand | des scripts | des stats | y tho | stew is sus ඞ
n°51748470
pilou92
Posté le 05-12-2017 à 20:57:37  profilanswer
 

roger21 a écrit :


elle est dans les originaux de toyo, cherche la phrase dans le code, tu tombes sur une alert(...) que tu peux commenter : // devant


 :jap:


---------------
"Rien ne sert de partir à point, il vaut mieux courir" - Coluche
n°51751464
roger21
Posté le 06-12-2017 à 03:13:59  profilanswer
 

MAJ [HFR] navigateur de laureka (version 2.2.2)
 - correction d'une incompatibilité avec vm sur le changement de page

 

je comprend pas comment vm peut décemment nous faire un caca nerveux sur l'utilisation de location = url [:dovakor loves you:4]

 

MAJ [HFR] old favicon (version 1.0.10)
 - inclusion de www.hardware.fr (en http)
 - exclusion du shop en https

 

MAJ [HFR] smart auto rehost mod_r21 (version 5.4.0)
 - passage au https pour reho.st avec convesion auto du site de reho.st

 

la maj de SAR est en fait superfétatoire, il suffit de mettre à jour dans la fenêtre de conf

 

MAJ [HFR] anti rehost mod_r21 (version 2.2.0)
 - ajout des urls en https pour reho.st
 - suppression de la gestion de hfr-rehost.net

 

MAJ [HFR] stealth rehost mod_r21 (version 2.2.0)
- ajout du support pour les urls en https pour reho.st
- suppression de la gestion de hfr-rehost.net

 

MAJ [HFR] stealth rehost statique mod_r21 (version 2.2.0.s)
- ajout du support pour les urls en https pour reho.st
- suppression de la gestion de hfr-rehost.net

Message cité 1 fois
Message édité par roger21 le 06-12-2017 à 04:50:01

---------------
☭ ni patrie ni patron | send nupes | power concedes nothing without a demand | des scripts | des stats | y tho | stew is sus ඞ
n°51751632
roger21
Posté le 06-12-2017 à 05:03:59  profilanswer
 

et pour téléversement y'a rien à faire, l'url renvoyée par le site est déjà en https même si on l'a envoyé sur le http
(mais on peut quand même changé l'url d’envoi en https à la ligne 56 : "url": "http://reho.st/upload" -> "url": "https://reho.st/upload"


---------------
☭ ni patrie ni patron | send nupes | power concedes nothing without a demand | des scripts | des stats | y tho | stew is sus ඞ
n°51751635
PetitJean
Bon ben hon
Posté le 06-12-2017 à 05:07:17  profilanswer
 

ayé, le script est à jour roger :jap:

 

MAJ [HFR] Téléversement d'images (version 0.4.0.1)
 - compatibilité HTTPS

Message cité 1 fois
Message édité par PetitJean le 06-12-2017 à 05:32:59

---------------
Non
n°51751724
roger21
Posté le 06-12-2017 à 06:19:34  profilanswer
 

:D ça roule :jap:


---------------
☭ ni patrie ni patron | send nupes | power concedes nothing without a demand | des scripts | des stats | y tho | stew is sus ඞ
n°51751947
PetitJean
Bon ben hon
Posté le 06-12-2017 à 07:34:36  profilanswer
 

un petit bouton MP multiples à côté d'un pseudo pour ajouter automatiquement l'utilisateur à une discussion de son choix ?  
oui ? non ? Merde ? [:la chancla:1]


---------------
Non
n°51752283
Fork Bomb
Obsédé textuel
Posté le 06-12-2017 à 08:30:16  profilanswer
 

PetitJean a écrit :

un petit bouton MP multiples à côté d'un pseudo pour ajouter automatiquement l'utilisateur à une discussion de son choix ?  
oui ? non ? Merde ? [:la chancla:1]


Caca [:djekyl]


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°51752308
PetitJean
Bon ben hon
Posté le 06-12-2017 à 08:34:03  profilanswer
 


 
Mauvais smiley [:goumite]  
 
un petit bouton qui fait apparaître un menu listant les messages privés qu'on a créé [:xamoth:3]


---------------
Non
n°51753148
SOF40
Posté le 06-12-2017 à 09:42:49  profilanswer
 

roger21 a écrit :


elle est dans les originaux de toyo, cherche la phrase dans le code, tu tombes sur une alert(...) que tu peux commenter : // devant


 
Du coup si à l'occasion, tu as le temps de commenter :  
 
[HFR] Suppression rapide de posts
 
ligne 165 et166
 
HFR] Edition rapide du Wiki smilies
 
ligne 248/249
 
 :jap:


---------------
[Topik Unik] - Clash Royale        
n°51753258
PetitJean
Bon ben hon
Posté le 06-12-2017 à 09:49:49  profilanswer
 

SOF40 a écrit :


 
Du coup si à l'occasion, tu as le temps de commenter :  
 
[HFR] Suppression rapide de posts
 
ligne 165 et166
 
HFR] Edition rapide du Wiki smilies
 
ligne 248/249
 
 :jap:


 
ok sym :jap:


---------------
Non
n°51753371
SOF40
Posté le 06-12-2017 à 09:56:28  profilanswer
 


 
 [:baragor]


---------------
[Topik Unik] - Clash Royale        
n°51753402
PetitJean
Bon ben hon
Posté le 06-12-2017 à 09:58:52  profilanswer
 

ah zut, je m'ai trompé de lensois :o


---------------
Non
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  20  21  22  ..  252  253  254  255  256  257

Aller à :
Ajouter une réponse
 

Sujets relatifs
HFR CANADA | 
Plus de sujets relatifs à : [ • Pimp my HFR • Topic des user scripts • Infos et news en FP • ]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR