Files
KiTTY/kitty_commun.h
T

135 lines
4.5 KiB
C

#ifndef KITTY_COMMUN
#define KITTY_COMMUN
#include <stdlib.h>
#include <stdio.h>
#include "putty.h"
#include "platform.h"
#include <windows.h>
// Flag permettant d'activer l'acces a du code particulier permettant d'avoir plus d'info dans le kitty.dmp
extern int debug_flag ;
// Flag pour repasser en mode Putty basic
int GetPuttyFlag(void) ;
void SetPuttyFlag( const int flag ) ;
// Flag pour le fonctionnement en mode "portable" (gestion par fichiers)
int GetIniFileFlag(void) ;
void SetIniFileFlag( const int flag ) ;
void SwitchIniFileFlag(void) ;
// Flag permettant de sauvegarder automatique les cles SSH des serveurs
// extern int AutoStoreSSHKeyFlag ;
int GetAutoStoreSSHKeyFlag(void) ;
void SetAutoStoreSSHKeyFlag( const int flag ) ;
// Flag permettant de desactiver la sauvegarde automatique des informations de connexion (user/password) à la connexion SSH
// extern int UserPassSSHNoSave ;
int GetUserPassSSHNoSave(void) ;
void SetUserPassSSHNoSave( const int flag ) ;
// Flag permettant de gérer la demande confirmation à l'usage d'une clé privée (1=always; 0=never; 2=based on "comment")
// extern int AskConfirmationFlag=2 ;
int GetAskConfirmationFlag(void) ;
void SetAskConfirmationFlag( const int flag ) ;
// Flag pour empêcher l'écriture des fichiers (default settings, jump file list ...)
// [KiTTY] readonly=no
int GetReadOnlyFlag(void) ;
void SetReadOnlyFlag( const int flag ) ;
// Flag pour gérer le "mélange" des clés dans pageant
int GetScrumbleKeyFlag(void) ;
void SetScrumbleKeyFlag( const int flag ) ;
// Flag pour afficher l'image de fond
//extern int BackgroundImageFlag ;
int GetBackgroundImageFlag(void) ;
void SetBackgroundImageFlag( const int flag ) ;
// Pour supprimer le salt dans la cryptography: issue:https://github.com/cyd01/KiTTY/issues/113
// extern int RandomActiveFlag ;
int GetRandomActiveFlag() ;
void SetRandomActiveFlag( const int flag ) ;
// Pour supprimer le sel dans le cryptage du mot de passe
int GetCryptSaltFlag() ;
void SetCryptSaltFlag( int flag ) ;
#ifdef MOD_ADB
// Flag pour inhiber le support d'ADB
int GetADBFlag(void) ;
void SetADBFlag( const int flag ) ;
#endif
#ifdef MOD_ZMODEM
// Flag pour inhiber les fonctions ZMODEM
int GetZModemFlag(void) ;
void SetZModemFlag( const int flag ) ;
#endif
// Répertoire de sauvegarde de la configuration (savemode=dir)
extern char * ConfigDirectory ;
char * GetConfigDirectory( void ) ;
int stricmp(const char *s1, const char *s2) ;
char * GetValueData(HKEY hkTopKey, char * lpSubKey, const char * lpValueName, char * rValue) ;
int readINI( const char * filename, const char * section, const char * key, char * pStr) ;
char * SetSessPath( const char * dec ) ;
// Nettoie les noms de folder en remplaçant les "/" par des "\" et les " \ " par des " \"
void CleanFolderName( char * folder ) ;
// Supprime une arborescence
void DelDir( const char * directory ) ;
// Lit un parametre soit dans le fichier de configuration, soit dans le registre
int ReadParameterLight( const char * key, const char * name, char * value ) ;
/* test if we are in portable mode by looking for putty.ini or kitty.ini in running directory */
int LoadParametersLight( void ) ;
// Positionne un flag permettant de determiner si on est connecte
extern int is_backend_connected ;
#ifdef MOD_RECONNECT
extern int is_backend_first_connected ;
#endif
void SetSSHConnected( int flag ) ;
//PVOID WINAPI SecureZeroMemory( PVOID ptr, SIZE_T cnt) ;
// Fonction permettant de changer le statut du stockage automatique des ssh host keys
void SetAutoStoreSSHKey( void ) ;
/* Fonctions permettant de changer ou d'obtenir le statut de la generation d'un affichage de balloon dans le system tray lorsqu'une clé privée est utilisée */
void SetShowBalloonOnKeyUsage( void ) ;
int GetShowBalloonOnKeyUsage( void ) ;
/* Fonction permettant d'affiche un message sur l'icone dans le tray */
int ShowBalloonTip( NOTIFYICONDATA tnid, TCHAR title[], TCHAR msg[] ) ;
// Fonctions permettant de formatter les chaînes de caractères avec %XY
void mungestr( const char *in, char *out ) ;
void unmungestr( const char *in, char *out, int outlen ) ;
// Fonctions de gestion du mot de passe
void MASKPASS( const int mode, char * password ) ;
void GetPasswordInConfig( char * p ) ;
int IsPasswordInConf(void) ;
void CleanPassword( char * p ) ;
int _rmdir(const char *) ;
// Extention pour les fichiers de session en mode portable (peut être ktx)
extern char FileExtension[15] ;
// Répertoire courant pourle mode portable
extern char CurrentFolder[1024] ;
//int DebugAddPassword( const char*fct, const char*pwd ) ;
#endif