-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserialchecker.py
128 lines (108 loc) · 14.6 KB
/
serialchecker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
'''
//////////////////////////////////////
//////// LUMIA DISCORD BOT //////////
//// © 2023 - Le Homebrew France /////
//////////////////////////////////////
'''
# Aidez-nous à améliorer le bot sur le repo GitHub !
# https://github.com/homebrewfrance/Lumia-Discord-Bot
import discord
from discord.ext import commands
import os
import configparser
config = configparser.ConfigParser()
config.read('config.ini')
ver = config['BotConfig']['ver']
luma_ver = config['LumaConfig']['luma_ver']
boot9strap_ver = config['B9SConfig']['boot9strap_ver']
skater_ver = config['SkaterConfig']['skater_ver']
nimds_ver = config['NimdsConfig']['nimds_ver']
class SerialChecker(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command(name='imsp')
async def imsp(self, ctx, serial_number: str = None):
if serial_number is None:
embed = discord.Embed(description="Veuillez entrer un numéro de série.", color=discord.Color.red())
await ctx.send(embed=embed)
return
if len(serial_number) < 14:
embed = discord.Embed(description="Le numéro de série doit avoir au moins 14 caractères.", color=discord.Color.red())
await ctx.send(embed=embed)
return
prefix = serial_number[:3]
try:
num = int(serial_number[3:])
except ValueError:
embed = discord.Embed(description="Numéro de série invalide.", color=discord.Color.red())
await ctx.send(embed=embed)
return
title = "Is My Switch Patched ?"
embed = discord.Embed(title=title, description=f"Numéro de série : {serial_number}", color=discord.Color.blue())
if prefix == "XAW":
if 10000000000 <= num < 10074000000:
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console n'est pas patchée, elle est donc compatible avec la faille RCM.\n \nVous pouvez commencer le guide dès maintenant en cliquant [ici](https://homebrewfrance.github.io/docu/switch).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 10074000000 <= num <= 10120000000:
embed.add_field(name="__**Compatibilité**__", value="``🟠 Rejetée``").add_field(name="__**Détails**__", value="Votre console est peut-être patchée, elle devrait être compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 10120000000 >= num >= 40000000000:
embed.add_field(name="__**Compatibilité**__", value="``🔴 Rejetée``").add_field(name="__**Détails**__", value="Votre console est patchée, elle n'est donc pas compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 40000000000 <= num <= 40011000000:
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console n'est pas patchée, elle est donc compatible avec la faille RCM.\n \nVous pouvez commencer le guide dès maintenant en cliquant [ici](https://homebrewfrance.github.io/docu/switch).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 40011000000 <= num <= 40012000000:
embed.add_field(name="__**Compatibilité**__", value="``🟠 Rejetée``").add_field(name="__**Détails**__", value="Votre console est peut-être patchée, elle devrait être compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 40012000000 >= num >= 70000000000:
embed.add_field(name="__**Compatibilité**__", value="``🔴 Rejetée``").add_field(name="__**Détails**__", value="Votre console est patchée, elle n'est donc pas compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 70000000000 <= num <= 70017800000:
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console n'est pas patchée, elle est donc compatible avec la faille RCM.\n \nVous pouvez commencer le guide dès maintenant en cliquant [ici](https://homebrewfrance.github.io/docu/switch).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 70017800000 <= num <= 70030000000:
embed.add_field(name="__**Compatibilité**__", value="``🟠 Rejetée``").add_field(name="__**Détails**__", value="Votre console est peut-être patchée, elle devrait être compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 70030000000 >= num >= 99999999999 :
embed.add_field(name="__**Compatibilité**__", value="``🔴 Rejetée``").add_field(name="__**Détails**__", value="Votre console est patchée, elle n'est donc pas compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif prefix == "XAJ":
if 10000000000 <= num <= 10020000000:
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console n'est pas patchée, elle est donc compatible avec la faille RCM.\n \nVous pouvez commencer le guide dès maintenant en cliquant [ici](https://homebrewfrance.github.io/docu/switch).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 10020000000 <= num <= 10030000000:
embed.add_field(name="__**Compatibilité**__", value="``🟠 Rejetée``").add_field(name="__**Détails**__", value="Votre console est peut-être patchée, elle devrait être compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 10030000000 >= num >= 40000000000 :
embed.add_field(name="__**Compatibilité**__", value="``🔴 Rejetée``").add_field(name="__**Détails**__", value="Votre console est patchée, elle n'est donc pas compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 40000000000 <= num <= 40046000000:
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console n'est pas patchée, elle est donc compatible avec la faille RCM.\n \nVous pouvez commencer le guide dès maintenant en cliquant [ici](https://homebrewfrance.github.io/docu/switch).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 40046000000 <= num <= 40060000000:
embed.add_field(name="__**Compatibilité**__", value="``🟠 Rejetée``").add_field(name="__**Détails**__", value="Votre console est peut-être patchée, elle devrait être compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 40060000000 >= num >= 70000000000:
embed.add_field(name="__**Compatibilité**__", value="``🔴 Rejetée``").add_field(name="__**Détails**__", value="Votre console est patchée, elle n'est donc pas compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 70000000000 <= num <= 70040000000:
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console n'est pas patchée, elle est donc compatible avec la faille RCM.\n \nVous pouvez commencer le guide dès maintenant en cliquant [ici](https://homebrewfrance.github.io/docu/switch).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 70040000000 <= num <= 70050000000:
embed.add_field(name="__**Compatibilité**__", value="``🟠 Rejetée``").add_field(name="__**Détails**__", value="Votre console est peut-être patchée, elle devrait être compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).") .set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif 70050000000 >= num >= 99999999999:
embed.add_field(name="__**Compatibilité**__", value="``🔴 Rejetée``").add_field(name="__**Détails**__", value="Votre console est patchée, elle n'est donc pas compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif prefix == "XKW" or prefix == "XKJ" or prefix == "XWW":
if num >= 10000000000:
embed.add_field(name="__**Compatibilité**__", value="``🔴 Rejetée``").add_field(name="__**Détails**__", value="Votre console est patchée, elle n'est donc pas compatible avec la faille RCM.\n \nVotre console nécessite l'installation d'une puce pour bénéficier d'Atmosphère, un service de puçage de console est disponible [ici](https://homebrewfrance.github.io/prestations).").set_footer(text=f"Lumia {ver} | NS Serial Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
else:
embed = discord.Embed(description="Veuillez entrer un numéro de série valide.", color=discord.Color.red())
await ctx.send(embed=embed)
return
await ctx.send(embed=embed)
@commands.command(name='ps3compat')
async def ps3compat(self, ctx, model_number: str = None):
if model_number is None or len(model_number) < 7:
embed = discord.Embed(description="Veuillez entrer un numéro de série valide (au moins 7 caractères).", color=discord.Color.red())
await ctx.send(embed=embed)
return
title = "Compatibilité PS3 CFW/HEN"
embed = discord.Embed(title=title, description=f"Numéro de modèle : {model_number}", color=discord.Color.blue())
if len(model_number) <= 7:
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console est compatible CFW et HEN.").add_field(name="__**Hack recommandé**__", value="Installation du CFW").set_footer(text=f"Lumia {ver} | PS3-Compat Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif len(model_number) == 10:
prefix_cech = model_number[:7]
if prefix_cech == "CECH-20" or prefix_cech == "CECH-21" or prefix_cech == "CECH-25":
embed.add_field(name="__**Compatibilité**__", value="``🟢 Acceptée``").add_field(name="__**Détails**__", value="Votre console est compatible CFW et HEN.").add_field(name="__**Hack recommandé**__", value="Installation du CFW").set_footer(text=f"Lumia {ver} | PS3-Compat Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
elif prefix_cech == "CECH-30" or prefix_cech == "CECH-40" or prefix_cech == "CECH-42" or prefix_cech == "CECH-43":
embed.add_field(name="__**Compatibilité**__", value="``🟠 Acceptée``", inline=False).add_field(name="__**Détails**__", value="Votre console est incompatible CFW mais est compatible avec le HEN.").add_field(name="__**Hack recommandé**__", value="Installation du HEN").set_footer(text=f"Lumia {ver} | PS3-Compat Checker", icon_url="https://homebrewfrance.github.io/IMAGES/lumia_bot.png")
else:
embed = discord.Embed(description="Invalide")
await ctx.send(embed=embed)
async def setup(bot):
await bot.add_cog(SerialChecker(bot))