2019-05-11 23:57:23 +02:00
#ifndef KITTY_COMMUN
#define KITTY_COMMUN
#include <stdlib.h>
#include <stdio.h>
2019-11-27 07:54:01 +01:00
#include "putty.h"
2019-05-11 23:57:23 +02:00
#include "winstuff.h"
2019-11-27 07:54:01 +01:00
#include <windows.h>
2019-05-11 23:57:23 +02:00
// Flag permettant d'activer l'acces a du code particulier permettant d'avoir plus d'info dans le kitty.dmp
extern int debug_flag ;
2021-10-28 16:26:56 +02:00
// Flag pour repasser en mode Putty basic
int GetPuttyFlag ( void ) ;
void SetPuttyFlag ( const int flag ) ;
2020-08-03 08:58:49 +02:00
// Flag pour le fonctionnement en mode "portable" (gestion par fichiers)
int GetIniFileFlag ( void ) ;
void SetIniFileFlag ( const int flag ) ;
void SwitchIniFileFlag ( void ) ;
2019-05-11 23:57:23 +02:00
// 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 ) ;
2019-10-02 08:34:59 +02:00
// Flag pour gérer le "mélange" des clés dans pageant
int GetScrumbleKeyFlag ( void ) ;
void SetScrumbleKeyFlag ( const int flag ) ;
2019-10-26 18:26:15 +02:00
// Flag pour afficher l'image de fond
//extern int BackgroundImageFlag ;
int GetBackgroundImageFlag ( void ) ;
void SetBackgroundImageFlag ( const int flag ) ;
2019-10-02 08:34:59 +02:00
2020-09-26 22:54:48 +02:00
// 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 ) ;
2019-11-06 12:10:05 +01:00
#ifdef MOD_ADB
2019-05-11 23:57:23 +02:00
// Flag pour inhiber le support d'ADB
int GetADBFlag ( void ) ;
void SetADBFlag ( const int flag ) ;
#endif
2020-05-18 19:32:14 +02:00
#ifdef MOD_ZMODEM
// Flag pour inhiber les fonctions ZMODEM
int GetZModemFlag ( void ) ;
void SetZModemFlag ( const int flag ) ;
#endif
2019-05-11 23:57:23 +02:00
// 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 ;
2019-11-06 12:10:05 +01:00
#ifdef MOD_RECONNECT
2019-05-11 23:57:23 +02:00
extern int is_backend_first_connected ;
#endif
void SetSSHConnected ( int flag ) ;
2019-11-27 07:54:01 +01:00
//PVOID WINAPI SecureZeroMemory( PVOID ptr, SIZE_T cnt) ;
2019-05-11 23:57:23 +02:00
// 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 [] ) ;
2019-05-20 23:23:08 +02:00
// 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
2020-10-05 07:55:27 +02:00
void MASKPASS ( const int mode , char * password ) ;
2019-05-20 23:23:08 +02:00
void GetPasswordInConfig ( char * p ) ;
int IsPasswordInConf ( void ) ;
void CleanPassword ( char * p ) ;
2019-12-11 11:05:41 +01:00
int _rmdir ( const char * ) ;
2020-04-02 23:44:36 +02:00
// Extention pour les fichiers de session en mode portable (peut être ktx)
extern char FileExtension [ 15 ] ;
2020-08-03 09:42:00 +02:00
// Répertoire courant pourle mode portable
extern char CurrentFolder [ 1024 ] ;
2020-10-29 08:40:58 +01:00
//int DebugAddPassword( const char*fct, const char*pwd ) ;
2019-05-11 23:57:23 +02:00
#endif