From 6e5f3e77867638c886e28daf7fca151806f6efcf Mon Sep 17 00:00:00 2001 From: Ritabrata Das Date: Sun, 2 Feb 2025 20:20:11 +0530 Subject: Add everything --- lib/expressLogin.py | 24 ++++++++++++++++++++++++ lib/loginHandler.py | 23 +++++++++++++++++++++++ lib/testPacket | 11 +++++++++++ 3 files changed, 58 insertions(+) create mode 100644 lib/expressLogin.py create mode 100644 lib/loginHandler.py create mode 100644 lib/testPacket (limited to 'lib') diff --git a/lib/expressLogin.py b/lib/expressLogin.py new file mode 100644 index 0000000..4fc45d2 --- /dev/null +++ b/lib/expressLogin.py @@ -0,0 +1,24 @@ +from struct import pack, unpack + +combinedPacket = b'k\x00\x00\x00,\x00\x00\x00\x01gRUDER\x00A6M5_ZERO\x00A-10A_THUNDERBOLT2\x00AH-1_COBRA\x00AH-64_APACHE\x00AIRBUS300\x00AIRBUS320\x00ALPHAJET\x00AMX\x00AV-8B_HARRIER\x00B-2_SPIRIT\x00B-29_SUPERFORTRESS\x00B-52_STRATOFORTRESS\x00B737\x00B747\x00B767\x00B777\x00C-130_HERCULES\x00CONCORDE\x00DRAKEN\x00EA-6B_PROWLER\x00DIAMOND_ECLIPSE\x00EUROFIGHTER_TYPHOON\x00E-2C_HAWKEYE\x00F-1\x00F-2\x00F-4EJ_PHANTOM\x00F-4E_PHANTOM\x00F-5_TIGER2\x00F-14_TOMCAT\x00F-15C_EAGLE\x00EAGLE\x00F-15DJ_EAGLE_MADARA\x00F-15DJ_EAGLE_CHAIRO\x00F-15DJ_EAGLE_KURO\x00F-15DJ_EAGLE_MIDORI\x00F-15DJ_EAGLE_NAKAAO\x00F-15DJ_EAGLE_SOTOAO\x00F-15DJ_EAGLE_SOTOMIDORI\x00F-15J_EAGLE\x00F-16C_FIGHTINGFALCON\x00F-16C_THUNDERBIRDS\x00F-18C_HORNET\x00F-18E_SUPERHORNET\x00F-18C_BLUEANGELS\x00F-22_RAPTOR\x00F-86_BLUEIMPULSE\x00F-100D_SUPERSABRE\x00F-104_STARFIGHTER\x00F-117A_NIGHTHAWK\x00FOCKE_WULF_FW190\x00GRIPEN\x00G4M_TYPE1BOMBER\x00HAWK\x00HURRICANE\x00HAWK_REDARROWS\x00KFIR\x00LANCASTER\x00MU-2S\x00MIG-15_FAGOT\x00MIG-21_FISHBED\x00MIG-23_FLOGGER\x00GE2000\x00P-51_MUSTANG\x00PIPER_ARCHER(WASHIN-AIR_MARKING)\x00RAFALE\x00S-3_VIKING\x00SPITFIRE\x00SU-22_FITTER\x00SU-24_FENCER\x00SU-25_FROGFOOT\x00SU-27_FLANKER\x00T-2_BLUEIMPULSE\x00T-4_BLUEIMPULSE\x00T-400\x00TORNADO\x00TU-160_BLACKJACK\x00U-125\x00U-125A\x00UH-60_BLACKHAWK\x00UH-60J_BLACKHAWK\x00V-107\x00VIGGEN\x00YS-11\x00[9M/10FS]J-7EG\x00[9M/10FS]J-10C\x00[9M/10FS]MIG-41\x00[9M/10FS]F-23A\x00[9M/74AS]JAGUAR_GR4\x00[9M/74AS]TORNADO_ECR2\x00[9M/74AS]MIRAGE_ROSEIV\x00[9M/74AS]MIRAGE_F.1\x00[9M/74AS]SWORDFISH-MK2\x0047MS]F-16A\x00[9M/47MS]MIG-29UPG\x00[9M/47MS]RAFALE_C\x00[9M/AW]J-20A\x00[9M/AW]SU-30MKX\x00[9M/AW]F-15EV\x00[9M/AW]F-104V\x00[9M/AW]F-86K\x00[9M/AW]UCATV\x00[9M/SF]BRAHMOS-A\x00' + +def sendPacket2Client(): + pass + +def combinePackets(datas): + airplaneList = [] + for data in datas: + i = 21 + airplaneName = [] + while True: + try: + if data[i] != 0: + airplaneName.append(data[i]) + else: + airplaneList.append(bytes(airplaneName)) + airplaneName = [] + except IndexError: + airplaneName = [] + break + i += 1 + return airplaneList diff --git a/lib/loginHandler.py b/lib/loginHandler.py new file mode 100644 index 0000000..cf5dff1 --- /dev/null +++ b/lib/loginHandler.py @@ -0,0 +1,23 @@ +class Login: + def __init__(self): + self.lastPacket = b'' + self.loggedIn = False + + def setLastPacket(self, newPacket): + """ + Sets the latest packet + input : newest packet + output : None + """ + self.lastPacket = newPacket + + def verifyIntegrity(self, packet): + """ + Verifies intigrity of the packet recived right now + input : packet + output : (bool) True if Tampered; vice versa + """ + return packet == self.lastPacket + + def logInComplete(self): + self.loggedIn = True diff --git a/lib/testPacket b/lib/testPacket new file mode 100644 index 0000000..b736343 --- /dev/null +++ b/lib/testPacket @@ -0,0 +1,11 @@ +DEBUG:root:S2C44 +DEBUG:root:b'o\x01\x00\x00,\x00\x00\x00\x01 \x00\x00A-4_SKYHAWK\x00A-6_INTRUDER\x00A6M5_ZERO\x00A-10A_THUNDERBOLT2\x00AH-1_COBRA\x00AH-64_APACHE\x00AIRBUS300\x00AIRBUS320\x00ALPHAJET\x00AMX\x00AV-8B_HARRIER\x00B-2_SPIRIT\x00B-29_SUPERFORTRESS\x00B-52_STRATOFORTRESS\x00B737\x00B747\x00B767\x00B777\x00C-130_HERCULES\x00CONCORDE\x00DRAKEN\x00EA-6B_PROWLER\x00DIAMOND_ECLIPSE\x00EUROFIGHTER_TYPHOON\x00E-2C_HAWKEYE\x00F-1\x00F-2\x00F-4EJ_PHANTOM\x00F-4E_PHANTOM\x00F-5_TIGER2\x00F-14_TOMCAT\x00F-15C_EAGLE\x00' + +DEBUG:root:S2C44 +DEBUG:root:b'\xeb\x01\x00\x00,\x00\x00\x00\x01 \x00\x00F-15D_EAGLE\x00F-15DJ_EAGLE\x00F-15DJ_EAGLE_MADARA\x00F-15DJ_EAGLE_CHAIRO\x00F-15DJ_EAGLE_KURO\x00F-15DJ_EAGLE_MIDORI\x00F-15DJ_EAGLE_NAKAAO\x00F-15DJ_EAGLE_SOTOAO\x00F-15DJ_EAGLE_SOTOMIDORI\x00F-15J_EAGLE\x00F-16C_FIGHTINGFALCON\x00F-16C_THUNDERBIRDS\x00F-18C_HORNET\x00F-18E_SUPERHORNET\x00F-18C_BLUEANGELS\x00F-22_RAPTOR\x00F-86_BLUEIMPULSE\x00F-100D_SUPERSABRE\x00F-104_STARFIGHTER\x00F-117A_NIGHTHAWK\x00FOCKE_WULF_FW190\x00GRIPEN\x00G4M_TYPE1BOMBER\x00HAWK\x00HURRICANE\x00HAWK_REDARROWS\x00KFIR\x00LANCASTER\x00MU-2S\x00MIG-15_FAGOT\x00MIG-21_FISHBED\x00MIG-23_FLOGGER\x00' + +DEBUG:root:S2C44 +DEBUG:root:b'\xcb\x01\x00\x00,\x00\x00\x00\x01 \x00\x00MIG-29_FULCRUM\x00MIRAGE2000\x00P-51_MUSTANG\x00PIPER_ARCHER(WASHIN-AIR_MARKING)\x00RAFALE\x00S-3_VIKING\x00SPITFIRE\x00SU-22_FITTER\x00SU-24_FENCER\x00SU-25_FROGFOOT\x00SU-27_FLANKER\x00T-2_BLUEIMPULSE\x00T-4_BLUEIMPULSE\x00T-400\x00TORNADO\x00TU-160_BLACKJACK\x00U-125\x00U-125A\x00UH-60_BLACKHAWK\x00UH-60J_BLACKHAWK\x00V-107\x00VIGGEN\x00YS-11\x00[9M/10FS]J-7EG\x00[9M/10FS]J-10C\x00[9M/10FS]MIG-41\x00[9M/10FS]F-23A\x00[9M/74AS]JAGUAR_GR4\x00[9M/74AS]TORNADO_ECR2\x00[9M/74AS]MIRAGE_ROSEIV\x00[9M/74AS]MIRAGE_F.1\x00[9M/74AS]SWORDFISH-MK2\x00' + +DEBUG:root:S2C44 +DEBUG:root:b'\xaf\x00\x00\x00,\x00\x00\x00\x01\x0b\x00\x00[9M/74AS]B-70E\x00[9M/47MS]F-16A\x00[9M/47MS]MIG-29UPG\x00[9M/47MS]RAFALE_C\x00[9M/AW]J-20A\x00[9M/AW]SU-30MKX\x00[9M/AW]F-15EV\x00[9M/AW]F-104V\x00[9M/AW]F-86K\x00[9M/AW]UCATV\x00[9M/SF]BRAHMOS-A\x00' -- cgit v1.2.3