aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRitabrata Das <[email protected]>2025-02-02 20:20:11 +0530
committerRitabrata Das <[email protected]>2025-02-02 20:20:11 +0530
commit6e5f3e77867638c886e28daf7fca151806f6efcf (patch)
treee42979dd544a2f1e3883a75030590534ad064d0e
parent227bde246211ad6ed4e8a21706ce5d021722e7a4 (diff)
Add everythingexpressLoginTest
-rw-r--r--lib/expressLogin.py24
-rw-r--r--lib/loginHandler.py23
-rw-r--r--lib/testPacket11
3 files changed, 58 insertions, 0 deletions
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'