9 Commits

Author SHA1 Message Date
adator
22cec8a0ef Merge pull request #13 from adator85/dev
patch V4.0.4
2024-08-03 21:14:53 +02:00
adator
1837edf1c2 patch V4.0.4 2024-08-03 21:14:28 +02:00
adator
62b10313a4 Merge pull request #12 from adator85/dev
Patch V4.0.3
2024-08-03 21:05:56 +02:00
adator
c369d86a22 Patch V4.0.3 2024-08-03 21:04:38 +02:00
adator
61813e38ae Merge pull request #11 from adator85/dev
convert version string to int
2024-08-03 20:25:37 +02:00
adator
743069f8e0 convert version string to int 2024-08-03 20:24:58 +02:00
adator
de69a1af63 Merge pull request #10 from adator85/dev
Move checkversion command to admin commands
2024-08-03 20:13:03 +02:00
adator
c8c5f782d7 Move checkversion command to admin commands 2024-08-03 20:12:19 +02:00
adator
a639964701 Merge pull request #9 from adator85/dev
Dev
2024-08-03 19:22:30 +02:00
3 changed files with 32 additions and 26 deletions

View File

@@ -77,7 +77,7 @@ class Base:
self.logs.warning(f'Github not available to fetch latest version') self.logs.warning(f'Github not available to fetch latest version')
def check_for_new_version(self) -> bool: def check_for_new_version(self) -> bool:
try:
# Assigner la version actuelle de Defender # Assigner la version actuelle de Defender
self.__set_current_defender_version() self.__set_current_defender_version()
# Récuperer la dernier version disponible dans github # Récuperer la dernier version disponible dans github
@@ -87,22 +87,24 @@ class Base:
latest_version = self.LATEST_DEFENDER_VERSION latest_version = self.LATEST_DEFENDER_VERSION
current_version = self.DEFENDER_VERSION current_version = self.DEFENDER_VERSION
curr_major, curr_minor, curr_patch = current_version.split('.') curr_major , curr_minor, curr_patch = current_version.split('.')
last_major, last_minor, last_patch = latest_version.split('.') last_major, last_minor, last_patch = latest_version.split('.')
if last_major > curr_major: if int(last_major) > int(curr_major):
self.logs.info(f'New version available: {current_version} >>> {latest_version}') self.logs.info(f'New version available: {current_version} >>> {latest_version}')
isNewVersion = True isNewVersion = True
elif last_major == curr_major and last_minor > curr_minor: elif int(last_major) == int(curr_major) and int(last_minor) > int(curr_minor):
self.logs.info(f'New version available: {current_version} >>> {latest_version}') self.logs.info(f'New version available: {current_version} >>> {latest_version}')
isNewVersion = True isNewVersion = True
elif last_major == curr_major and last_minor == curr_minor and last_patch > curr_patch: elif int(last_major) == int(curr_major) and int(last_minor) == int(curr_minor) and int(last_patch) > int(curr_patch):
self.logs.info(f'New version available: {current_version} >>> {latest_version}') self.logs.info(f'New version available: {current_version} >>> {latest_version}')
isNewVersion = True isNewVersion = True
else: else:
isNewVersion = False isNewVersion = False
return isNewVersion return isNewVersion
except ValueError as ve:
self.logs.error(f'Impossible to convert in version number : {ve}')
def get_unixtime(self) -> int: def get_unixtime(self) -> int:
""" """

View File

@@ -28,8 +28,8 @@ class Irc:
# Liste des commandes internes du bot # Liste des commandes internes du bot
self.commands_level = { self.commands_level = {
0: ['help', 'auth', 'copyright','checkversion'], 0: ['help', 'auth', 'copyright'],
1: ['load','reload','unload', 'deauth', 'uptime'], 1: ['load','reload','unload', 'deauth', 'uptime', 'checkversion'],
2: ['show_modules', 'show_timers', 'show_threads', 'sentinel'], 2: ['show_modules', 'show_timers', 'show_threads', 'sentinel'],
3: ['quit', 'restart','addaccess','editaccess', 'delaccess'] 3: ['quit', 'restart','addaccess','editaccess', 'delaccess']
} }
@@ -759,6 +759,9 @@ class Irc:
self.Base.logs.info(f"# VERSION : {version} ") self.Base.logs.info(f"# VERSION : {version} ")
self.Base.logs.info(f"################################################") self.Base.logs.info(f"################################################")
if self.Base.check_for_new_version():
self.send2socket(f":{self.Config.SERVICE_NICKNAME} PRIVMSG {self.Config.SERVICE_CHANLOG} : New Version available {version}")
# Initialisation terminé aprés le premier PING # Initialisation terminé aprés le premier PING
self.INIT = 0 self.INIT = 0
# self.send2socket(f':{self.Config.SERVICE_ID} PING :{hsid}') # self.send2socket(f':{self.Config.SERVICE_ID} PING :{hsid}')
@@ -1267,6 +1270,7 @@ class Irc:
if self.Base.check_for_new_version(): if self.Base.check_for_new_version():
self.send2socket(f':{dnickname} NOTICE {fromuser} : New Version available : {self.Base.DEFENDER_VERSION} >>> {self.Base.LATEST_DEFENDER_VERSION}') self.send2socket(f':{dnickname} NOTICE {fromuser} : New Version available : {self.Base.DEFENDER_VERSION} >>> {self.Base.LATEST_DEFENDER_VERSION}')
self.send2socket(f':{dnickname} NOTICE {fromuser} : Please run (git pull origin main) in the current folder')
else: else:
self.send2socket(f':{dnickname} NOTICE {fromuser} : You have the latest version of defender') self.send2socket(f':{dnickname} NOTICE {fromuser} : You have the latest version of defender')
pass pass

View File

@@ -1,3 +1,3 @@
{ {
"version": "4.0.0" "version": "4.0.4"
} }