#1
|
|||
|
|||
Problème de reconnexion sur le "long terme"
Bonjour,
Je n'ai aucun soucis à créer un script de reconnexion, la reconnexion est réussie puis Jdownloader enregistre le script, je fais ensuite "renouveller IP" cela fonctionne encore. Jusque là tout va bien seulement au bout d'un certain nombre de reconnexion automatique, Jdownloader n'arrive plus à se reconnecter automatiquement, j'ai "reconnexion échouée" et il me dit que la reconnexion n'est pas correctement configurée, alors que je n'ai absolument rien toucher au script précédent je dois donc réenregistrer un nouveau script, puis tout fonctionne pour un certains nombre de reconnexion puis reproblème etc... Je passe donc mon temps à recréer le script de connexion... J'ai même tenté de le faire en raw mode bien que je ne sache pas ce que cela signifie et rien n'y fait tout fonctionne pendant quelques reconnexions puis J'ai l'habitude de laisser mes téléchargements en pleine nuit donc c'est extrêmement dérangeant puisqu'en me réveillant je m'aperçois que JD a attendu la limite pour retélécharger chaque partie après de 2-3 parties ou tout fonctionnait nickel (vous me suivez ?!) Quelqu'un aurait une idée pour régler ce problème ? MERCI de votre aide PS: J'ai une livebox 2, je passe donc par l'interface livebox en allant dans "configuration" puis "livebox" puis "internet" et enfin "relancer la connexion" pour obtenir ma nouvelle adresse IP et comme je l'ai expliqué précédemment tout fonctionne normalement pour les premières reconnexions (environ 3-4 en moyenne cela dépend des jours) PS²: J'ai lu la partie sur les éventuels problèmes de reconnexion dans la FAQ sans trouver réponses à mon problème Last edited by andy23; 30.12.2010 at 08:21. |
#2
|
|||
|
|||
Il me faudrais un journal pour me pencher sur votre problème, mais je pense qu'il provient du fait que l'adresse par laquelle on accède à la reconnexion est dynamique, ce qui empéche JD de fonctionner.
|
#3
|
|||
|
|||
@andy23
Est-ce que vous pouvez comparer les scripts de deux enregistrements successives et nous montrer les différences? Vous pouvez utiliser Notepad++ ou un outil comme FreeDiff pour faire cela. |
#4
|
|||
|
|||
1er script (avec test réussi bien sûr):
[[[HSRC]]] [[[STEP]]] [[[REQUEST]]] GET / HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] POST /index.cgi HTTP/1.1 Host: %%%routerip%%% page=home&authaction=login&sessionid=lxgFRsA5wwP8mjIv9vuWiGrGej4tnTH&authkey=aZMYRXmAzFTmncY&authmd5 passwd=1f99743f112222457f820a1561bdcaba&authlogin=admin&authpasswd= [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.cgi?page=hwview&sessionid=lxgFRsA5wwP8mjIv9vuWiGrGej4tnTH HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.cgi?page=internet&sessionid=lxgFRsA5wwP8mjIv9vuWiGrGej4tnTH HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.cgi?page=internet&action=reset&sessionid=lxgFRsA5wwP8mjIv9vuWiGrGej4tnTH HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[/HSRC]]] Last edited by andy23; 30.12.2010 at 22:12. |
#5
|
|||
|
|||
2ème script (avec test réussi aussi):
[[[HSRC]]] [[[STEP]]] [[[REQUEST]]] GET / HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] POST /index.cgi HTTP/1.1 Host: %%%routerip%%% page=home&authaction=login&sessionid=AUeLPG8wgFY6VXfIWOQQCqS3nUZF42z&authkey=PbGeRQA3wZbViad&authmd5 passwd=744ade1b167e2cd6de60aa44827fb12b&authlogin=admin&authpasswd= [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.cgi?page=hwview&sessionid=AUeLPG8wgFY6VXfIWOQQCqS3nUZF42z HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.cgi?page=internet&sessionid=AUeLPG8wgFY6VXfIWOQQCqS3nUZF42z HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[STEP]]] [[[REQUEST]]] GET /index.cgi?page=internet&action=reset&sessionid=AUeLPG8wgFY6VXfIWOQQCqS3nUZF42z HTTP/1.1 Host: %%%routerip%%% [[[/REQUEST]]] [[[/STEP]]] [[[/HSRC]]] Last edited by andy23; 30.12.2010 at 22:11. |
#6
|
|||
|
|||
@fma16:
Qu'est ce qu'un journal ? Comment vous en fournir un ? Désolé je ne suis pas super calé en informatique... @remi: comment vous transférer ce que j'ai obtenu avec freediff ? Quant à notepad++ je ne sais pas comment l'utiliser... :( Merci à tous les deux de vous pencher sur mon cas |
#7
|
|||
|
|||
Un journal (ou log) est un fichier qui regroupe toutes les actions du logiciel et quelques informations en rapport avec le logiciel. Si il est envoyé correctement, seul les supporters (une poignée d'utilisateurs comme moi) peuvent le lire. Pour le faire, faites un tour dans la FAQ ou dans les règles.
Mais je n'en n'ai pas besoin pour l'instant. Dans votre script, on vois clairement qu'un numero de session est généré à chaque visite, ce qui rend le script inutile au bout d'un moment. Je n'ai pour l'instant, pas de solutions à votre problême. Attendez la réponse de remi |
#8
|
|||
|
|||
Quote:
Veuillez lire "Instructions for Special Routers" dans "Getting started with Reconnection". Ce message parle de routeurs qui posent de problèmes. Si vous ne comprenez pas l'anglais, vous pouvez utilisez la fonction de traduction de votre navigateur ou utiliser un service comme "**External links are only visible to Support Staff** pour la traduction. |
#9
|
|||
|
|||
call Main
sub Wait_IE(nav) WScript.Sleep(1000) Do While not nav.ReadyState = 4 Loop end sub sub Click_IE (nav,id) nav.document.getelementbyID(id).click call Wait_IE(nav) end sub sub init(nav) set nav = CreateObject("InternetExplorer.Application") nav.Visible = true nav.navigate "192.168.1.1" call Wait_IE(nav) nav.document.All.tags("input").Item("authpasswd").Value = "admin" nav.document.formu.submit call Wait_IE(nav) end sub sub bosse(nav) call Click_IE(nav,"rubric2") call Click_IE(nav,"link3") call Click_IE(nav,"linkbutt3") end sub sub clean(nav) nav.quit end sub sub main dim nav call init(nav) call bosse(nav) call clean(nav) end sub J'ai trouvé le script ci-dessus sur internet (**External links are only visible to Support Staff****External links are only visible to Support Staff**). Pensez-vous qu'il pourrait marcher ? Et si oui, comment l'utiliser ? J'ai essayé de le copier dans les 4 rubriques de "reconnexion", ça n'a pas marché mais je m'y suis peut être mal pris... |
#10
|
|||
|
|||
Ainsi que celui-ci:
<?php // Configuration $ip = "192.168.1.1"; $user = "admin"; $password = "admin"; // Fin Configuration $url = "**External links are only visible to Support Staff**.$ip."/SubmitInternetService"; $login = $user.":".$password; $action = Array("ACTION_CONNECT","ACTION_DISCONNECT","reconnect"); if(!isset($_GET['action']) || !in_array($_GET['action'],$action) ) { ?> <html> <head> <title>Livebox Sagem: Connection Manager</title> </head> <body> <form method='get' action='connect.php'> <p>Que souhaitez vous faire ?</p> <ul style='list-style-type:none;'> <li><input type='radio' name='action' value='ACTION_CONNECT' /> Me connecter</li> <li><input type='radio' name='action' value='ACTION_DISCONNECT' /> Me déconnecter</li> <li><input type='radio' name='action' value='reconnect' /> Me reconnecter</li> <li><input type='submit' name='submit' /></li> </form> </body> </html> <?php } elseif($_GET['action'] == "ACTION_CONNECT" || $_GET['action'] == "ACTION_DISCONNECT") { if($_GET['action'] == "ACTION_CONNECT") $val = "Connecter"; else $val = "Déconnecter"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERPWD, $login); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array($_GET['action'] => $val)); curl_exec($ch); curl_close($ch); echo $val; } else { $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERPWD, $login); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array("ACTION_DISCONNECT" => "Déconnecter")); curl_exec($ch); curl_close($ch); echo "<br />Déconnexion: <b>OK</b>"; sleep(1); echo "<br />Reconnexion dans 10 secondes"; for($i = 0; $i<5;$i++) { echo "."; sleep(2); } $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERPWD, $login); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, array("ACTION_CONNECT" => "Connecter")); curl_exec($ch); curl_close($ch); echo "<br />Connexion: <b>OK</b>"; } ?> |
#11
|
|||
|
|||
Pour le premier script : Suivez les recommandations sur le forum où vous l'avez trouvé : "Sauver ce script par exemple dans c:\livebox\decoreco.vbs". Ensuite, il faut parametrer JD : Préférences -> Reconnexion -> Outil de reconnexion externe et vous insérez votre fichier. Normalement, cela devrait marcher.
|
#12
|
|||
|
|||
@andy23
Si ce premier script est un VBScript, vous avez besoin de l'interpréteur Wscript.exe. Pour exécuter le fichier .vbs il faut probablement l'utiliser comme paramètre dans l'option "Externe" de l'outil de reconnexion. |
#13
|
|||
|
|||
Merci pour votre aide mais pourriez-vous être plus précis. Comment sauver ce script en vbs ? Ensuite dans JD, dois-je mettre "C:\WINDOWS\system32\wscript.exe" dans "commandes" ? et enfin que dois-je mettre dans la case restante ? l'adresse du fichier vbs ou glisser-déposer le fichier directement ?
Merci encore |
#14
|
|||
|
|||
Il faut copier le texte du script dans un fichier .txt. Ensuite vous changez l'extension en .vbs.
La commande est "C:\WINDOWS\system32\wscript.exe" et le paramètre est l'adresse du fichier .vbs. J'espère pour vous que ça marcheras. |
#15
|
|||
|
|||
Bon j'ai essayé 2-3 fois ça marche! Je n'ai rien à télécharger pour le moment donc pas de test sur le long terme mais espérons que cela continue... En tout cas merci beaucoup pour votre aide et votre réactivité!
|
#16
|
|||
|
|||
Salut le forum, premier post! Et donc avant tout; je tiens à remercier tous les gens qui s'occupent et developpent Jdownloader. Je le trouve fantastique.
Il y a quelques temps j'ai aussi fait un script pour piloter l'interface web de la livebox2 en perl (testé sous linux et pour windows j'en ai fait un .exe). http-://p.quinput.eu/debfarm/livebox.exe Ca permet de tout faire ce que l'on peut faire en accedant à l'interface web (meme faire sonner le téléphone VOIP ) Si ca peut aider .. : Quote:
PHP Code:
Je ne sais pas si le langage de reconnection interne à Jdownloader permet ca. Ca permettrai d'avoir le meme script pour windows;linux; mac;.. Par contre il n'est plus possible d'avoir une génération automatique de script dès qu'il y a des champs variables.. @+ Last edited by teebeenator; 09.01.2011 at 13:15. |
#17
|
|||
|
|||
Merci pour votre solution. J'ai ajouté une référence vers votre message dans le forum "Reconnect" : "Useful Reconnection Scripts from Users".
|
#18
|
|||
|
|||
@remi
PS : j'ai ajouté que c'était un script pour Livebox 2 |
#19
|
|||
|
|||
Script livebox
Parfait!
Last edited by teebeenator; 09.01.2011 at 13:15. Reason: Déplacement dans l'autre message |
#20
|
|||
|
|||
Si vous ajoutez ce dernier message à votre premier message (Edit), tous le monde trouverait toute information dans le même endroit.
@fma16 Merci pour cette précision. |
|
|