samedi 29 octobre 2011

Jdownloader et Proxy HTTP

Il est possible de paramétrer le logiciel Jdownloader afin d'utiliser un proxy HTTP, c'est à dire un intermédiaire sur internet qui va relayer nos téléchargements depuis Rapidshare, Megaupload, Wupload ou toute autre plateforme d'hébergement de fichiers volumineux.

Par exemple, l'application ProxyMultiply de Jrim Software peut fournir une liste de proxy HTTP et tester la vitesse de chacun d'eux, ceci en quelques secondes (téléchargement de la liste et test !).

Très important : ProxyMultiply fournit une liste de proxy HTTP qui ne rendent pas anonyme votre connexion car elle transmets votre adresse IP dans un header HTTP. Les proxy HTTP fournis ne le sont qu'à titre d'intermédiaire, et non d'anonymisation. Ces proxy HTTP sont utiles par exemple dans le cas où un hébergeur de fichiers (Rapidshare, Megaupload...) bloque votre adresse IP. En passant par un intermédiaire de type proxy HTTP alors l'hébergeur de fichier verra l'adresse du proxy et non plus la votre, ce qui vous permettra alors de continuer vos téléchargements avec une nouvelle adresse IP.


Pour schématiser l'utilisation d'un proxy HTTP :

[Votre PC/Votre IP] <--> Proxy HTTP [IP2] <--> Hébergeur de fichiers [Rapidshare, Megaupload...]


L'hébergeur ne verra que l'adresse IP [IP2].

Ne pas oublier qu'entre le Proxy HTTP et l'hébergeur de fichier, la variable [X-FORWARDED-FOR] est susceptible de contenir votre adresse IP. Il n'est pas exclu que certains hébergeur implémentent l'utilisation du champs [X-FORWARDED-FOR]. Le jour où cela arrivera alors il faudra impérativement utiliser des proxy HTTP ne transmettant par ce champs.


Nombre de fois où cet article a été consulté :

mercredi 19 octobre 2011

Cryptage GSM : RAND, SRES, Ki et Kc

Ki est la clé d'authentification individuelle stockée dans la carte SIM, et utilisée en tant que clé secrète partagée et  connue de la station mobile et du HLR (Home Location Register) du réseau principal de l'utilisateur.

RAND est un challenge de 128 bits (16 octets) générée par le HLR.

SRES est la réponse signée d'une longueur de 32 bits (4 octets), générée par la station mobile et par le MSSC (Mobile Services Switching Center).

Kc est la clé d'authentification de 64 bits (8 octets) utilisée en tant que clé de session pour le cryptage sur le canal OTA (Over-The-Air). Kc est générée par la station mobile à partir du challenge présenté par le réseau GSM, et à partir de Ki stockée sur la carte SIM en utilisant l'algorithme A8.

vendredi 16 septembre 2011

Oracle PL/SQL Data Scanner Script v0.2

Cette version du script permet de scanner toutes les tables d'une base de données, toutes les colonnes de chaque table, et parcoure la première ligne de la table ; La valeur de chaque colonne de la première ligne est obtenue.


-- Oracle PL/SQL Data Scanner Script v0.2
-- By IO-ESG (09/2011)

declare
myvar varchar2(1024);
i number;
myresult varchar2(1024);
myval varchar2(1024);
nbrec number;
valeur varchar2(256);

begin
dbms_output.enable(500000);
for t in (select t.* from all_tables t where t.owner like 'OWNER') loop
myvar := t.table_name;
dbms_output.put_line('table name = ' || myvar);

begin
execute immediate ('select count(*) from ' || t.table_name)
into nbrec;
dbms_output.put_line(' Nb records = ' || nbrec);
exception
when others then
dbms_output.put_line(' *** exception count ***');
end;

for u in (select u.* from all_tab_columns u where u.table_name = myvar) loop
dbms_output.put_line(' column name = ' || u.column_name);

begin
execute immediate('select v.' || u.column_name || ' from ' || u.table_name || ' v')
into valeur;
exception
when others then
dbms_output.put_line(' *** exception value ***');
end;

dbms_output.put_line(' VALUE = ' || valeur);

end loop;
end loop;
end;

mercredi 3 août 2011

(C#/.NET Framework 4) Insert SQL en base Oracle et obtention de l'ID ajouté.


Contexte : La table MATABLE comporte plusieurs champs dont un qui est nommé ID et qui est alimenté automatiquement par une SEQUENCE INCREMENTEE au sens ORACLE.
String strSQL = "insert into MATABLE(CHAMPS1) values('VALEUR1') returning id into :myOutputParameter";
OracleCommand oracleCommand = new OracleCommand();
oracleCommand.Connection = oracleConnection;
oracleCommand.CommandType = System.Data.CommandType.Text;
oracleCommand.CommandText = strSQL;
oracleCommand.Parameters.Add("myOutputParameter", OracleDbType.Decimal, System.Data.ParameterDirection.ReturnValue);
oracleCommand.ExecuteReader();
int id = Int32.Parse(oracleCommand.Parameters["myOutputParameter"].Value.ToString());

mardi 28 juin 2011

Script PL/SQL Oracle Data Scanner v0.1

Après la publication du script PL/SQL d'hier, je me permets de créer donc le projet "Script PL/SQL Oracle Data Scanner" dont la version est actuellement en v0.1. L'objectif premier est de créer un script qui permet de rechercher une valeur dans une base de données Oracle en itérant sur tous les enregistrements de toutes les tables d'une base de données Oracle.

Pour chaque table, cette amélioration du script permet de compter tous les enregistrements de chacune, et liste les champs de chacune des tables également. Pour des raisons encore non élucidées, il y a des exceptions sur certaines tables système (probablement des droits qui ne permettent pas de les lire).
declare
myvar varchar2(1024);
i number;
myresult varchar2(1024);
myval varchar2(1024);
nbrec number;
begin
dbms_output.enable(500000);
for t in (select t.* from all_tables t where t.table_name like '%') loop
myvar := t.table_name;
dbms_output.put_line('table name = ' || myvar);

begin
execute immediate ('select count(*) from ' || t.table_name)
into nbrec;
dbms_output.put_line(' Nb records = ' || nbrec);
exception
when others then
dbms_output.put_line(' *** exception count ***');
end;

for u in (select u.* from all_tab_columns u where u.table_name = myvar) loop
dbms_output.put_line(' column name = ' || u.column_name);
end loop;
end loop;
end;

lundi 27 juin 2011

PL/SQL Oracle Scanner tous les champs de toutes les tables

declare
myvar varchar2(1024);
i number;
myresult varchar2(1024);
begin
for t in (select t.* from all_tables t where t.table_name like 'MARESTRICTIONDETABLE%') loop
myvar := t.table_name;
dbms_output.put_line('table name = ' || myvar);

for u in (select u.* from all_tab_columns u where u.table_name = myvar) loop
dbms_output.put_line('column name = ' || u.column_name);
end loop;

end loop;
end;

Avant de lancer l'exécution de ce script, mettez une restriction en remplaçant MARESTRICTIONDETABLE.

Si vous ne voulez aucune restriction, on peut étendre le champs d'application à absolument toutes les tables d'une base de données Oracle en supprimant la clause WHERE suivante

where t.table_name like 'MARESTRICTIONDETABLE%'

Have Fun !

lundi 25 avril 2011

Only Télécom et blocage de ports

Il semblerait que l'opérateur Only Télécom bloque certains ports jusqu'à environs 23h. Un des ports bloqués est le port 18604. Malgré plusieurs appels au support, ils ne donnent toujours pas de réponse après plusieurs mois.

Qualité de service Only Télécom = 0/20 !

mercredi 9 mars 2011

Application pour accélerer RDP (Remote Desktop) et TeamViewer

Il existe une application permettant d'accélerer les connexions Remote Desktop et TeamViewer, et plus généralement toute communication utilisant le protocole TCP sur une machine Windows. Cette application est fournie par la société Inmarsat et s'appelle TCP Accelerator. Initialement c'est une application destinée à améliorer la rapidité des connexions des terminaux se connectant par satellite.

Cette application est disponible pour Windows XP/Vista/7 et aussi MacOS G3/G4/G5. A noter que la version Vista fonctionne également sur Windows Server 2008.

Inmarsat TCP Accelerator (Actuellement en version 2) est disponible à l'adresse http://www.inmarsat.com/Support/BGAN/TCP_Accelerator.aspx
Update du 13/07/2014 :
http://www.inmarsat.com/support/bgan-firmware/bgan-tcp-accelerator/


Il faut installer cette application sur le serveur uniquement, donc la machine distante et non le client. En toute logique si Inmarsat TCP Accelerator est installé sur le serveur et sur le client, il devrait y avoir encore un gain en rapidité de connexion TCP.

mardi 1 mars 2011

Création du blog BPEL MASTER

Je vous annonce officiellement la création du blog BPEL MASTER à l'adresse web suivante :

http://bpelmaster.blogspot.com

Have fun !

mardi 22 février 2011

Technique pour accélerer la prise de contrôle à distance (RDP/Terminal Server)

Démarrer l'outil de modification de base de registre REGEDT32

Dans l'arborescence de la base de registre suivante :
[HKEY_CURRENT_USER/Software/Microsoft/Terminal Server Client]

Créer la clé DWORD 32 bits suivante : Min Send Interval
Mettez y la valeur 0000000A

Cette valeur hexadécimale correspond à la valeur décimale 10 et signifie que les informations envoyées vers l'ordinateur distant seront envoyées toutes les 10 millisecondes au lieu des 100 millisecondes initiales.



jeudi 17 février 2011

C# ASP.NET et problèmes Oracle.DataAccess.dll

Il peut arriver que lorsque vous ouvrez un projet sur une machine autre que celle sur laquelle il a été initialement créé, il y ait
alors des erreurs IIS ASP.NET qui s'affichent concernant la DLL Oracle.DataAccess.dll

Afin d'avancer dans la résolution de ce problème, il faut savoir que lorsque vous lancez l'exécution du projet dans un navigateur web, le serveur web de développement tente de charger la DLL Oracle.DataAccess.dll qui correspond à la version qui a été initialement importée dans le projet.

Le serveur va alors rechercher la bonne dll dans les répertoires du projets, puis de la GAC, puis dans les répertoires systèmes de la machine locale.

Si une erreur s'affiche il faut alors en général réimporter la bonne dll Oracle.DataAccess dans le projet (la bonne version). Et en général il faut également réinstaller les composants clients Oracle, puis fermer Visual Studio et le ré-ouvrir.

mercredi 16 février 2011

Envoyer un email avec document attaché, en C#

using System.Net.Mail;

public void envoyerEmailAvecDocumentAttache(){
string from = "test_sender@provider.fr";
string to = "test_recipient@provider2.fr";
string subject = "test subject";
string message = "test message";
MailMessage mm = new MailMessage(from, to, subject, message);
Attachment attached = new Attachment(@"C:\TEMP\AttachedFile.txt");
mm.Attachments.Add(attached);

SmtpClient smtpclient = new SmtpClient("smtp.anyprovider.com");
smtpclient.Send(mm);
}


Bien sûr il faut remplacer les champs suivants par des valeurs adéquates concernant votre projet et environnement :
"test_sender@provider.fr"
"test_recipient@provider2.fr"
"smtp.anyprovider.com"

vendredi 4 février 2011

Problème SQL Server Agent qui ne démarre pas

Sous SQL Server 2008 R2, si l'agent SQL Server ne démarre pas, il faut vérifier si l'observateur d'évènements est démarré dans les services (services.msc).

En effet, si l'event viewer n'est pas démarré alors l'agent SQL Server démarrera et s'arrêtera aussitôt :)

lundi 17 janvier 2011

Megavideo : Outrepasser le temps d'attente

Pour outrepasser le temps d'attente de 72 minutes, il est possible, quand le message s'affiche, de débrancher son routeur et de le rebrancher, ce qui aura pour effet de changer votre adresse IP. Bien sûr il faut également nettoyer tous les cookies soit manuellement dans les paramètres de votre navigateur soit avec l'utilitaire CCleaner (il en existe bien sûr d'autres).

A la Réunion cela fonctionne avec l'opérateur Only Télécom.

mardi 11 janvier 2011

Megavideo : Réduire le temps d'attente de 30 minutes jusqu'à 0 minutes

Lorsqu'on visionne un film en streaming sur Megavideo, il y a un blocage du film au bout de 72 minutes, puis il faut attendre 30 minutes pour pouvoir regarder le reste du film. Il y a une technique qui permet de réduire le temps d'attente de 30 minutes à 4 minutes. Pour cela, prenons un cas réel et expliquons simplement la procédure à suivre :

1- Démarrer la vidéo et regarder le film (Notez l'adresse de la page web sur un papier ou faites un copier/coller de l'adresse dans le bloc-notes)
2- Lorsque le film est entièrement téléchargé (quand la barre grise arrive au bout), débranchez le câble réseau de votre PC (ou désactivez la carte réseau)
3- Quand le temps de 72 minutes est atteint, il y a un message qui dit qu'il faut attendre 30 minutes
4- Démarrer le programme CCleaner et faites un nettoyage de tous les cookies (vous pouvez aussi faire cela depuis votre navigateur dans les options)
5- Rebranchez la carte réseau
6- Ouvrez votre navigateur et entrez l'adresse notée en 1
7- Un message vous demande d'attendre quelques minutes pour visionner à nouveau le film. Il est possible qu'aucune attente ne vous soit demandée...
8- Au bout des quelques minutes, positionnez le film là où il s'était arrêté