From 536c6d7f3620489737583f9bc8503eab27f5935f Mon Sep 17 00:00:00 2001 From: Mike Date: Mon, 9 Mar 2026 08:04:33 +0200 Subject: [PATCH] DRMLab Project --- main.py | 21 +++++ modules/__pycache__/generator.cpython-313.pyc | Bin 0 -> 4354 bytes modules/__pycache__/model.cpython-313.pyc | Bin 0 -> 1169 bytes modules/__pycache__/utils.cpython-313.pyc | Bin 0 -> 1462 bytes modules/generator.py | 72 ++++++++++++++++++ modules/model.py | 22 ++++++ modules/utils.py | 19 +++++ requirements.txt | 1 + 8 files changed, 135 insertions(+) create mode 100644 main.py create mode 100644 modules/__pycache__/generator.cpython-313.pyc create mode 100644 modules/__pycache__/model.cpython-313.pyc create mode 100644 modules/__pycache__/utils.cpython-313.pyc create mode 100644 modules/generator.py create mode 100644 modules/model.py create mode 100644 modules/utils.py create mode 100644 requirements.txt diff --git a/main.py b/main.py new file mode 100644 index 0000000..6d09ff7 --- /dev/null +++ b/main.py @@ -0,0 +1,21 @@ +from modules.generator import NetflixESNGenerator +import pyfiglet +import os +import platform + +def clear_screen(): + """Clear the console screen.""" + if platform.system() == "Windows": + os.system('cls') + else: + os.system('clear') + +def main(): + clear_screen() + title = pyfiglet.figlet_format("ESN Generator") + print(title) + generator = NetflixESNGenerator() + generator.run() + +if __name__ == "__main__": + main() diff --git a/modules/__pycache__/generator.cpython-313.pyc b/modules/__pycache__/generator.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5cb38330ce2d5a199ed4f2db18da751c8e78e0ce GIT binary patch literal 4354 zcmcgwO>7&-6`m!zIEp3^+N|J`_luL(xM{J^9=dY04lmRgnVq#itq)iUPf~@6GN~BBeO! zr2}wg-n@A;yYs&J-dpa*Vo?I+t3Uk4{6`ZZe@DSDA+NK02|AC6Ml|6jq1Xm)3O52Y zpkP0EGk7CJLpMY!Dx{MP5-rqCH1S-(wWi?}K@Gn~A)^XRoO8^atp-?h()h?+H14dg z87$`ZwZa05i>{$t3!boh1v-z&j|mktLIavWgIb`Q(2y2{TEsnRSQDX+Xkn-&Edq6u zCP5w5nrQP%RBdMQjNvTj%ulXqnGX!hpjjtRUyHEvqQ4Jrhff}a-|jM0@ZQ24$wAL8 zT&m6HlJ};>or#vbaGigKaAvRyZndWi`_c+ggBeDys}a_`#E(UH@LXCv!7eOtIqu1; zS*x&|U33c6piK4$^GimK9q~=pZO2&E%_SBr++Si*!?yH%!C5Of&jc2-joh-0FQKsa z({r{#?X;cCLiDByFA!pd>760&3YwJwXb<;8( zU1z&2&IdjRI zpHgn;3~;FezQ#?nD_PS@sUaq=QPXmmXj%XU+6>Rg+TA(2haJS)vjB~wD(voVA-Cb#eBEdxPvC%cd{oai|8?r!uPj+FE`V1;(UfiRI9(jM%GU0WuM zv%sCZv=7GA5KTZs`>~R7Qb)ZTJ@%mkpsT}yij&pv#(}p$H`>FM^PzBcOPb_RI9qNz zw+Dqm6`|1YLt*e_y*R?fdSr~0!s%PWP3_{4jc=ZdBtD zK$)IYl16GJ^{#SeZ2auG?*S|}x~FZ$xo_Hvd*PL{H@~kW*V7iKmvuGlVj%{POk1$R zOU%Sv{$qpEBhXhpa)?4`(GL;?YvbJF(}`&<=h^UKFgY;o1T1d<2r6KUp=43LULN{@ zM~3a*f#Tr#a_b){xy_@*tB&qs&wJ&L^PACXysr`;D#eG&@!{XcOYwIh zZb%1Vfn3ew#!rFP9wB?fKx5Gae!)ixnXko$*-+yw(AL8EEX0z=0_jic>wH6@`U>6I2TUV|P_ zGy|Cp8M1a|hG+W|3XnCA?}!+Rtl%d8Je6b8Vt#F%`{dBv-PgX4X2=aZi+dpnl*8Cfe?kyph zADfU-MV{GGyxkNLNUvgb9jnH33(|tcjvWSLP@tK85h_5hBv+*VlGMK?4ebb~O43Lc4FhT!hRaF9`D`~mL@fIZxB7>&qs!ot$YIR$kX>2QH{!b=VtEgMxMFz&BaPT-37;@XkWP zF>GCbM!3V>j{!V)iWNG@Mnd}q*$G6%zMb|aab)Lcv#9QLhsDvIBdua;XHXDN|1&I# zo$d-~2QT>^G%V(QT&4>64}nK|{us1Ij?>3Q1>()dF!d%V a2*O`T?60K%8#4Z{&{aX`+#y(V+y4TZB8a{K literal 0 HcmV?d00001 diff --git a/modules/__pycache__/model.cpython-313.pyc b/modules/__pycache__/model.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7bc346f6411a14af19bc2a98511ce7ef03e135c GIT binary patch literal 1169 zcmbVLO>fgc5VaHM%ZZcHhNMkDR1hFV!lYC}aHx=?q)AKKG|Hyw1<7*TZEDrA!`MO8 zCre2D0Hpp1IPhDLxLAAT#0|)yS9Wcu4H75zF!Sc^c)Z^CJdq@kqwDjRk6JUrao<@n zT|x*Zk14p~7PzK10Hb@K|DlJ z1Oya?7!n|kVvs;_NTLL!P!dFxf;18#gVG=kGG&Q~b^KO4!M)27{=sHCV!KhR*LLKM zO_@+!ZP&X8yY;6tcyk6HIk9%5+mhL1)lO$`yVsYU1jP*o;_U`vnf5em@+Yoc&XS~} z80ru!3K11$Xr7LBhBJ!tW~}PrPEJwIG_Y)4Gq7RO?Rf1R%poRX)i?!HJ8kULZ}1_- z>5xCdDiEP-UW`eiIvVM?*C(0kP<2eBp#iHBXsCisLAps#Q8Nw8)G@iMD3-0-+KHmt zHfYCV8(WG3NqQj@cF|<3a%f?&DweL&{H`+4?8?4&fss8vJF_a=s4X|KfkCx5pb~tQ z#WL2Pj4mNcNBDu=uvMYq1LsLgZo|8?>b?rX{F>YH((`WJ%a+`xx3J>wdD#L*^Gokr zP@GQqw+XiB_WzjxWgt6{s4h}q1T;SOy^x_3ow(fT_T^fbdtvT40^`H#$VvEJ-Bt*y zJtyfi)B+)*CI~m1HUCoE>oLFJ;ne4 literal 0 HcmV?d00001 diff --git a/modules/__pycache__/utils.cpython-313.pyc b/modules/__pycache__/utils.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ecb4d70cbd2d7c082085403a886a4e25a4922f7c GIT binary patch literal 1462 zcmZuw-)kF35S~5hWZAKiBU8sD4qWY!at)Q-+K&6fh_s5+K#3^1s1zLcILj;P66wy} zT_sLvz)&a-eP{?ZE%YU?=|d?Y5B)O)E;MZW5NKcAC#QO7`qr7dvmBQ$+}zCU?94ac z&h|z|h5*<1Kiv2KWB|XDvA@!Z(z8(61_vDW0SK6YDR7MA;H2h_I6|-nv(vj|RBEv+ zmZ`+(T|{LYu7Y3=2*Y6_bu~>n=92(nqCMcGj>9$9_hrzRej#SSF-5kKv9sE&D!(On zDSZu5_ZKrJ58hUNZV73LHD6g*@Vo9UDvDEg@lC27mji^ZzsLKbDq!~aIH;j7{$ z|2lV6r(T!EC8zS*`#j*nQ!}F24%a#@E{h!kQdqyGGb(g3r5=u;6=I7Rlt)l(!XLT( zz1c4}wsJi*52MbYBSQTlDxWZ9nzfl@T<)W%6Y;9DITo>$U8WP!I_Pbz&*wq6cDkZR zXI_6}c5eRc!kcfs`(F9{(gl4O0KuHauSWn%Y#J;iuL@&u@dQA?mZLHxE+-e>cc3x_ zSB(8~H(=Ye;L=HeBbcKB3#mF20~ll*IwQPbEo|#dtr_|?Zl|+1EF| zxpV){gX%BG&UBBRd9?D6q*gzlKFttN`da7*+Qh^SPWW0pXsD(br$p4JbuPv-a;UT( z`yV`6I`cA$=bP|!bZX0dk~{j<&AT^$9xp$x{&e>7%FcLsCs*!f%VGqhYA@1AeMh%H zhYHcYit|v#7xwnY03Nn=Fva-dl9}KPBUqKC;S|{E+Y48`>)i4z*;$PVvcfu<>%8XI zeZFSJy;*e;wk_4*^N1i=mIaR);SM5enN7gBT@n77}8t zWe@7C>jqw%yRIH`-T1YkKJ2=mcDz=ylXKm=FQjVu0S`jjmdaCp zt<6<4ToW`BVv>Y~LciqV^w75JDeQN(qquZkF+~A{H)=}IfJB1sM3zu|0Z+`M&kSZx z^iq(??~#U0W%514Fwe8ZN$Oq}z0VBOoQ#}3(&E&V6?x3>C;v}Xon4GuEQwb!gf3Z9 V>|Tm7_A8A1ogQVAe*uap-M