mirror of
https://github.com/iio612/DEFENDER.git
synced 2026-02-14 19:54:21 +00:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
22cec8a0ef | ||
|
|
1837edf1c2 | ||
|
|
62b10313a4 | ||
|
|
c369d86a22 | ||
|
|
61813e38ae | ||
|
|
743069f8e0 | ||
|
|
de69a1af63 | ||
|
|
c8c5f782d7 | ||
|
|
a639964701 |
10
core/base.py
10
core/base.py
@@ -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
|
||||||
@@ -90,19 +90,21 @@ class Base:
|
|||||||
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:
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
{
|
{
|
||||||
"version": "4.0.0"
|
"version": "4.0.4"
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user