 |
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Mar 04 Juil 2006 am 00:20 Sujet du message: |
|
|
Hello !
L'outil base64.exe déconne...
Pour s'en rendre compte, il suffit de décoder ton backup de conf puis de l'encoder sous un autre nom sans rien changer à son contenu:
> base64 -d backupsettings.conf en_clair.conf
> base64 -e en_clair.conf crypte.conf
En toute logique, on devrait obtenir exactement le même fichier et bien non !
> fc /B backupsettings.conf crypte.conf
FC : CRYPTE.CONF est plus long que backupsettings.conf
CQFD: le fichier décodé puis ré-encodé est plus long que l'original !!!
BUUUUUUG
C'est pas étonnant que ton modem tousse quand tu tentes d'uploader un tel fichier de conf
Snif ! Snif ! Ca pue le pb. des caractères de fin de ligne...
Y'a plus qu'à trouver un autre encodeur/décodeur base64 sous Win/Dos...
@+
Steve. |
|
Revenir en haut de page |
|
 |
Dumboton Membre indispensable


Inscrit le: 20 Juin 2005 Messages: 10316 Localisation: 95170
|
Posté le: Mar 04 Juil 2006 am 07:11 Sujet du message: |
|
|
J'avasi testé qu'en décodage. Ce problème de fin de ligne avait été évoqué par celui qui avait fait la procédure en ligne.
Tu peux aussi éditer le fichier décoder et remplacer les fins de lignes ou passer par un éditeur qui transforme du format dos au format unix.
MS-DOS termine chaque ligne par \r et \n, Unix utilise seulement \n, d'où la nécessité de convertir le format.
peut-être celui-ci
http://www.cppfrance.com/codes/CONVERSION-FICHIER-TEXTE-DOS-WINDOWS-FICHIER-TEXTE-UNIX_22034.aspx _________________
CI c'était des hommes, un service et de la qualité |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Jeu 06 Juil 2006 pm 23:36 Sujet du message: Backup/Update |
|
|
Hello !
Y'a qd. même un truc bizarre avec les fonctions Backup/Update du AH4222...
Ma config.
Software Version: V43-03
Configuration Version: 012
Bootloader (CFE) Version: 1.0.37-0.7
Wireless Driver Version: 3.91.23.0
Actions
J'ai "durci" ma CI-box en activant son firewall (méthode de la modif d'URL), désactivant l'ICMP et telnet sur WAN en suivant les indications de ce précieux forum.
Je souhaite ensuite sauver mes modifs.
Via la console d'admin. du moden je choisis donc:
Management/Settings/Backup
clic sur [ Backup Settings ]
j'obtiens un superbe fichier "backupsettings.conf" encodé en base64.
Je vais ensuite sous:
Management/Settings/Update
pour tenter de recharger mes paramètres que je viens de sauvegarder.
j'obtiens alors "Image uploading failed. The selected file contains an illegal image."
NB: Je n'ai jamais trituré à la main (décodé/modifié/encodé) le fichier de sauvegarde en base64.
Questions
Q1- Le réglage "sauvage" de certains paramètres (firewall...) crée-t-il un pb. d'intégrité dans le fichier de sauvegarde
Q2- Quelq'un a-t-il le même symptôme
Q3- Arrivez-vous à sauvegarder/restaurer vos paramètres avec la même config. que moi en suivant les manip. que j'ai décrites
C'est quand même gonflant de na pas pouvoir sauver/restaurer les paramètres de son modem après réglage fin
Et encore, pour l'instant, je n'ai pas créé de règles particulières...
Par avance, merci de vos témoignages et aides.
@+
Steve.
Dernière édition par steve92 le Sam 08 Juil 2006 am 10:44; édité 1 fois |
|
Revenir en haut de page |
|
 |
Dumboton Membre indispensable


Inscrit le: 20 Juin 2005 Messages: 10316 Localisation: 95170
|
Posté le: Ven 07 Juil 2006 am 05:41 Sujet du message: |
|
|
No problem pour ta manip (v43-03 conf 012) _________________
CI c'était des hommes, un service et de la qualité |
|
Revenir en haut de page |
|
 |
jxh Coordinateur du forum


Inscrit le: 20 Juin 2005 Messages: 9420 Localisation: montpellier
|
Posté le: Ven 07 Juil 2006 am 06:35 Sujet du message: |
|
|
Dumboton a écrit: | No problem pour ta manip (v43-03 conf 012) |
aucun souci non plus pour réaliser la manip d'exportation de la sauvegarde puis sa reimplantattion avec ou sans modif du fichier conf  _________________ When I was just a baby my mama told me. Son,
always be a good boy, don't ever play with guns.
But I shot a man in Reno just to watch him die
now every time I hear that whistle I hang my head and cry.. |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Ven 07 Juil 2006 pm 12:23 Sujet du message: |
|
|
Hello !
Merci pour vos témoignages, je suis content pour vous !
Pouvez-vous me confirmer que votre tuning de modem (activation fw, désactivation telnet + ICMP...) a bien été fait en passant par les URL "secrètes" données sur ce forum et non pas par modification du fichier de backup (décodage base64/modif./réencodage)
Si c'est le cas, je vois pas trop pourquoi ça déconne cz moi...
Des idées
Steve. |
|
Revenir en haut de page |
|
 |
Dumboton Membre indispensable


Inscrit le: 20 Juin 2005 Messages: 10316 Localisation: 95170
|
Posté le: Ven 07 Juil 2006 pm 12:36 Sujet du message: |
|
|
Sinon pour décoder la configuration, tu te connectes par telnet et tu tapes la commande
dumpcfg
et tu récupères l'affichage. _________________
CI c'était des hommes, un service et de la qualité
Dernière édition par Dumboton le Mar 11 Juil 2006 am 07:48; édité 1 fois |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Ven 07 Juil 2006 pm 21:31 Sujet du message: Eurêka! |
|
|
Bonsoir les zamis !
You know what ? I'm happy ! Really happy !
J'ai trouvé pourquoi je n'arrivais pas à restaurer ma sauvegarde de config.
Bah! C'était tout con... c'était mon firewall logiciel (Kerio) qui fouttait la grouille ! Je l'ai désactivé le temps de l'update et hop nickel, ma sauvegarde était uploadée !
Sinon, j'ai une 2ème info qui pourra intéresser les "paranos" (dont je suis) qui répugnent à copier/coller sur un site web inconnu leur fichier de config. en base64, pour le décoder puis le réencoder après modif, alors qu'il contient des infos très personnelles (nom de login CI+mot de passe, mots de passe modem ! ).
Ben oui quoi, on fait de la sécurité ou on fait pas, mon brave m'sieur (ou ma brave dame) !
J'ai cherché en vain un encodeur/décodeur (.exe) sous Windows ou DOS qui traitait correctement les fins de ligne.
Je suis finalement tombé sur une page web qui implémentait l'algorithme Base 64 en JavaScript et non en Java.
Mouais... et alors me direz-vous.
Et bien, le JavaScript, il s'exécute en local dans votre navigateur, sans avoir besoin d'être connecté à un site web alors que pour la pluspart des sites proposant la conversion base64, c'est Java qui est utilisé et qui s'exécute sur le serveur hébergeant la page d'encodage/décodage en base64, d'où l'impossibilité de travailler en local, en toute confidentialité et la nécessité de livrer en pâture votre fichier de config sur le web !
Bref, la page en question (merci Stephen Ostermiller ! ) est ici:
http://ostermiller.org/calc/encode.html
Mode opératoire
(sous "Mozzarella Firefox" mais ça doit marcher pour tout navigateur)
Afficher le source de la page puis le copier/coller dans le bloc-notes Windows.
Rechercher 76 dans le texte puis remplacer le par 7699 (doit être > taille fichier config.) pour obtenir un fichier encodé sur une seule ligne (sinon il y des sauts de ligne qui fouttent la m... ).
Sauver cette page modifiée.
Vous pouvez vous déconnecter d'internet (physiquement ou "logiciellement") puis ouvrir la page d'encodage.
Procéder ensuite par copier/coller avec votre fichier de config.
On constate que les fins de lignes sont bien gérées puisque le fichier de config décodé puis réencodé a la même taille. Ouf !
Voilà, j'ai apporté ma modeste pierre à l'édifice pour vous permettre de faire mumuse en toute confidentialité avec votre fichier de config.
Bon "tuning" !
ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION
VOUS MODIFIEZ VOTRE FICHIER DE CONFIGURATION A VOS RISQUES ET PERILS
@+
Steve.
Dernière édition par steve92 le Dim 09 Juil 2006 am 11:47; édité 1 fois |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Sam 08 Juil 2006 pm 19:10 Sujet du message: JavaScript encodage/decodage Base64 |
|
|
Hello !
Si jamais la page d'origine http://ostermiller.org/calc/encode.html venait à disparaître, voici le code JavaScript de cette page, légèrement modifié (seule la fonction encode/decode base64 est conservée, taille max. d'une ligne = 10000, francisation).
Il suffit de le copier/coller dans le Bloc-Notes Windows et de l'enregistrer, par ex., sous le nom base64.htm .
NB: Si vous êtes parano, vous pouvez ensuite vous déconnecter d'Internet puisque l'encodage/decodage se fait en toute confidentialité sur votre PC qui exécute le JavaScript :o) .
Ouvrez votre fichier base64.htm avec votre navigateur (test ok sous Firefox 1.5 et Internet Explorer 6.0) et encodez/decodez à volonté vos données en Base64 : le fichier de config du AH4222 par exemple ! ;o)
Voilà, j'espère que c'est à peu près clair.
N'hésitez pas à vous manifester si vous avez des soucis... et même pour dire que ça marche ;o) !
@+
Steve.
------ Copier après cette ligne jusqu'à la fin de ce message ----------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Base64 and URL Encoding and Decoding</title>
<meta name="description" content="Encode ou decode des donnees en Base64 en utilisant JavaScript sur le poste client. Source: http://ostermiller.org">
<script language=javascript type="text/javascript">
<!--
var END_OF_INPUT = -1;
var base64Chars = new Array(
'A','B','C','D','E','F','G','H',
'I','J','K','L','M','N','O','P',
'Q','R','S','T','U','V','W','X',
'Y','Z','a','b','c','d','e','f',
'g','h','i','j','k','l','m','n',
'o','p','q','r','s','t','u','v',
'w','x','y','z','0','1','2','3',
'4','5','6','7','8','9','+','/'
);
var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
reverseBase64Chars[base64Chars[i]] = i;
}
var base64Str;
var base64Count;
function setBase64Str(str){
base64Str = str;
base64Count = 0;
}
function readBase64(){
if (!base64Str) return END_OF_INPUT;
if (base64Count >= base64Str.length) return END_OF_INPUT;
var c = base64Str.charCodeAt(base64Count) & 0xff;
base64Count++;
return c;
}
function encodeBase64(str){
setBase64Str(str);
var result = '';
var inBuffer = new Array(3);
var lineCount = 0;
var done = false;
while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
inBuffer[1] = readBase64();
inBuffer[2] = readBase64();
result += (base64Chars[ inBuffer[0] >> 2 ]);
if (inBuffer[1] != END_OF_INPUT){
result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
if (inBuffer[2] != END_OF_INPUT){
result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
result += (base64Chars [inBuffer[2] & 0x3F]);
} else {
result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
result += ('=');
done = true;
}
} else {
result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
result += ('=');
result += ('=');
done = true;
}
lineCount += 4;
if (lineCount >= 10000){
result += ('\n');
lineCount = 0;
}
}
return result;
}
function readReverseBase64(){
if (!base64Str) return END_OF_INPUT;
while (true){
if (base64Count >= base64Str.length) return END_OF_INPUT;
var nextCharacter = base64Str.charAt(base64Count);
base64Count++;
if (reverseBase64Chars[nextCharacter]){
return reverseBase64Chars[nextCharacter];
}
if (nextCharacter == 'A') return 0;
}
return END_OF_INPUT;
}
function ntos(n){
n=n.toString(16);
if (n.length == 1) n="0"+n;
n="%"+n;
return unescape(n);
}
function decodeBase64(str){
setBase64Str(str);
var result = "";
var inBuffer = new Array(4);
var done = false;
while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
&& (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
inBuffer[2] = readReverseBase64();
inBuffer[3] = readReverseBase64();
result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
if (inBuffer[2] != END_OF_INPUT){
result += ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
if (inBuffer[3] != END_OF_INPUT){
result += ntos((((inBuffer[2] << 6) & 0xff) | inBuffer[3]));
} else {
done = true;
}
} else {
done = true;
}
}
return result;
}
//--></script>
</head>
<body>
<form name=code onsubmit="return false()">
<textarea name=text style='width:100%;height:75%;' onfocus='if (this.value=="Cliquez ici puis entrez le texte a coder/decoder en Base64 en utilisant JavaScript sur votre PC, en toute confidentialite ! :o)"){this.value="";}'>Cliquez ici puis entrez le texte a coder/decoder en Base64 en utilisant JavaScript sur votre PC, en toute confidentialite ! :o)</textarea>
<table>
<tr><td align="center">
<input value="Encode" onclick="document.code.text.value=encodeBase64(document.code.text.value);" type="button">
</td><td align="center">
Base 64
</td><td align="center">
<input value="Decode" onclick="document.code.text.value=decodeBase64(document.code.text.value);" type="button">
</td></tr>
<tr><td align=center></td>
<td align=center><input type=reset value=Efface></td>
<td align=center></td>
</tr>
</table>
</form>
</body>
</html>
Dernière édition par steve92 le Mer 12 Juil 2006 pm 13:30; édité 1 fois |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Sam 08 Juil 2006 pm 19:59 Sujet du message: Blagounette... |
|
|
Re-hello !
Allez, une petite blagounette, + ou - nette, avant d'aller miamer
Que répondre à votre compagne lorsqu'elle vous reproche d'avoir pris du bide ?
Réponse :
VVhsa2JHTXpVV2RpUjBWblkzVnNlbHBZU2pKYVUwSnJTakpHY0dOcFFtdGFVMEowWWpJMFoySlhSbmxrUjFab1pGTXhkMkZZUmpGYVdGWjVURU5DZEZsVFFuZGtWMDVzU1VORlowOXRPSEJKUkhCMlMxTkJObUo1YXowPQ==
C'est quoi ça !
Ben vous avez reconnu, non
C'est codé en base64 histoire de tester le décodeur JavaScript ci-dessus !
...et pour pas choquer les âmes sensibles.
@+
Steve. |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Sam 08 Juil 2006 pm 20:01 Sujet du message: Je sors ! |
|
|
Ok, je sors !
J'ai mon ventre qui crie famine !
Steve |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Lun 10 Juil 2006 pm 21:48 Sujet du message: Re: Reconfigurer AH 4222 après incident |
|
|
Hello tout le monde !
tamtang a écrit: | J’ai essayé d’accéder au modem mais impossible car l’ip a changé ( ? ).
|
C'est possible ça
Y a-t-il d'autres témoignages
A quelle occasion l'adresse IP de la CI-box sur le LAN pourrait-elle changer
Ca sent la fausse manip. dans la console d'admin du modem ça, non ?
Et l'adresse IP du PC, elle peut changer accidentellement aussi ?
C'est très peu probable à moins de la changer manuellement ou qu'un virus s'en charge...
Je n'ai autorisé que l'adresse IP de mon PC à se connecter à la CI-Box alors si elle change... je suis bon pour le "reset" au dos de la CI-box !
@+
Steve _________________ L'Homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue. (Voltaire) |
|
Revenir en haut de page |
|
 |
Dumboton Membre indispensable


Inscrit le: 20 Juin 2005 Messages: 10316 Localisation: 95170
|
Posté le: Mar 11 Juil 2006 am 07:52 Sujet du message: |
|
|
si tu es en mode dhcp et même si il y a qu'un seul PC, l'IP attribuée peut être diférente au moment des changement de bail ou suite à des multiples reconnections.
Hélas le DHCP par adresse MAC n'est pas dans le CI.Box contrairement à l'Alice.Box.
Il n'est pas possible de faire une fusion France-Italie
et encore moins après la finale. _________________
CI c'était des hommes, un service et de la qualité |
|
Revenir en haut de page |
|
 |
clawhammer Nouveau Membre

Inscrit le: 26 Avr 2006 Messages: 46
|
Posté le: Mar 11 Juil 2006 pm 20:43 Sujet du message: |
|
|
Dumboton a écrit: | J'avasi testé qu'en décodage. Ce problème de fin de ligne avait été évoqué par celui qui avait fait la procédure en ligne.
Tu peux aussi éditer le fichier décoder et remplacer les fins de lignes ou passer par un éditeur qui transforme du format dos au format unix.
MS-DOS termine chaque ligne par \r et \n, Unix utilise seulement \n, d'où la nécessité de convertir le format.
peut-être celui-ci
http://www.cppfrance.com/codes/CONVERSION-FICHIER-TEXTE-DOS-WINDOWS-FICHIER-TEXTE-UNIX_22034.aspx |
Procédure :
a) Décoder le fichier avec base64.exe (ou autre décodeur base64)
b) Copier le résultat sous UltraEdit, puis Effectuer les modifications (perso, j'ai changé le gain du téléphone voip).
c) Sous UltraEdit, Faire Fichier\Conversions\DOS vers UNIX
et enregistrer le fichier dans CE format UNIX.
d) Encoder en base64 avec Base64.exe :
base64 -e <input> <output>
e) Editer en BINAIRE le fichier obtenu avec Ultraedit,
SANS le convertir au format DOS.
f) Remplacer toute les chaines binaires 0D0D0A par vide,
puis Enregister le fichier obtenu.
g) Le télécharger dans le modem AH4222.
Ca marche, testé et approuvé  |
|
Revenir en haut de page |
|
 |
steve92 Nouveau Membre


Inscrit le: 02 Juil 2006 Messages: 15
|
Posté le: Mar 11 Juil 2006 pm 23:15 Sujet du message: |
|
|
Hello Clawhammer !
clawhammer a écrit: |
Procédure :
a) Décoder le fichier avec base64.exe (ou autre décodeur base64)
b) Copier le résultat sous UltraEdit, puis Effectuer les modifications (perso, j'ai changé le gain du téléphone voip).
c) Sous UltraEdit, Faire Fichier\Conversions\DOS vers UNIX
et enregistrer le fichier dans CE format UNIX.
d) Encoder en base64 avec Base64.exe :
base64 -e <input> <output>
e) Editer en BINAIRE le fichier obtenu avec Ultraedit,
SANS le convertir au format DOS.
f) Remplacer toute les chaines binaires 0D0D0A par vide,
puis Enregister le fichier obtenu.
g) Le télécharger dans le modem AH4222.
Ca marche, testé et approuvé  |
Certes ça doit marcher, mais c'est un peu compliqué non ?
Perso, je préfère utiliser sous "Mozzarella Firefox" la méthode JavaScript que j'ai donnée 6 posts plus haut (sous Internet Explorer, la zone de texte est toute rikiki ).
En plus UltraEdit, c'est pas freeware !
@+
Steve.
PS: et au fait, t'as déchiffré la réponse à ma blagounette pas très nette ? Avec la méthode "JavaScript", ça se fait en trois clics de souris...  _________________ L'Homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue. (Voltaire) |
|
Revenir en haut de page |
|
 |
|
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|