WHY2/include/flags.h

48 lines
1.5 KiB
C
Raw Normal View History

2022-03-20 18:12:25 +01:00
#ifndef WHY2_FLAGS_H
#define WHY2_FLAGS_H
//CONSTS
2022-05-04 19:27:51 +02:00
#define ENCRYPTION_SEPARATOR '.' //SEPARATOR BETWEEN KEYS
#define ENCRYPTION_SEPARATOR_STRING "." //SAME AS ENCRYPTION_SEPARATOR BUT AS STRING
2022-03-20 18:12:25 +01:00
2022-05-04 19:27:51 +02:00
#define INVALID_KEY 1 //EXIT VALUE FOR INVALID KEY
2022-05-21 18:37:24 +02:00
#define DOWNLOAD_FAILED 2 //EXIT VALUE FOR versions.json DOWNLOAD FAILED
2022-03-20 18:12:25 +01:00
2022-05-26 19:51:21 +02:00
#define VERSION "v4.0.1" //VERSION OF CURRENT BUILD > DO NOT TOUCH THIS <
2022-05-04 19:27:51 +02:00
#define VERSIONS_URL "https://raw.githubusercontent.com/ENGO150/WHY2/stable/versions.json" //URL FOR GETTING versions.json
#define VERSIONS_NAME "/tmp/versions.json" //do I have to explain this?
2022-04-04 18:07:42 +02:00
#define TEST_TEXT "aAzZ( )!?#\\/śŠ <3|420*;" //TEST TEXT FOR ENCRYPTION IN why2-test BINARY
2022-05-05 18:26:10 +02:00
#define TEXT_TO_ENCRYPT "Some text yk" //THIS TEXT WILL BE ENCRYPTED IN why2-app BINARY
#define CLEAR_SCREEN "\e[1;1H\e[2J" //TEXT FOR UNIX CLEAR SCREEN
#define NOT_FOUND_TRIES 10 //NUMBER OF TRIES FOR DOWNLOADING versions.json
2022-05-21 18:37:24 +02:00
#define DEPRECATED __attribute__((deprecated)) //SAME COMMENT AS VERSIONS_NAME'S
2022-05-05 18:38:30 +02:00
typedef struct
2022-05-05 18:50:45 +02:00
{
unsigned char skipCheck; //BOOLEAN FOR SKIPPING VERSION CHECK
unsigned char noOutput; //BOOLEAN FOR NOT PRINTING OUTPUT WHEN ENCRYPTING/DECRYPTING
2022-05-05 19:03:53 +02:00
} inputFlags;
typedef struct
2022-05-05 19:03:53 +02:00
{
2022-05-06 18:14:45 +02:00
char *outputText; //VARIABLE FOR ENCRYPTED/DECRYPTED TEXT
char *usedKey; //VARIABLE FOR USED/GENERATED KEY
2022-05-06 17:43:00 +02:00
} outputFlags;
2022-05-05 18:50:45 +02:00
//VARIABLES
2022-05-04 19:27:51 +02:00
static int keyLength = 50; //LENGTH OF KEY > DO NOT TOUCH THIS <
2022-05-04 18:42:30 +02:00
//GETTERS
int getKeyLength();
2022-05-27 17:26:20 +02:00
inputFlags noFlags(); //THIS GENERATES inputFlags WITH DEFAULT VALUES
//SETTERS
void setKeyLength(int keyLengthNew);
2022-05-04 18:42:30 +02:00
2022-04-07 17:26:41 +02:00
#endif