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 4) & 7
+ self._style = value & (WinStyle.BRIGHT | WinStyle.BRIGHT_BACKGROUND)
+
+ def reset_all(self, on_stderr=None):
+ self.set_attrs(self._default)
+ self.set_console(attrs=self._default)
+
+ def fore(self, fore=None, light=False, on_stderr=False):
+ if fore is None:
+ fore = self._default_fore
+ self._fore = fore
+ # Emulate LIGHT_EX with BRIGHT Style
+ if light:
+ self._light |= WinStyle.BRIGHT
+ else:
+ self._light &= ~WinStyle.BRIGHT
+ self.set_console(on_stderr=on_stderr)
+
+ def back(self, back=None, light=False, on_stderr=False):
+ if back is None:
+ back = self._default_back
+ self._back = back
+ # Emulate LIGHT_EX with BRIGHT_BACKGROUND Style
+ if light:
+ self._light |= WinStyle.BRIGHT_BACKGROUND
+ else:
+ self._light &= ~WinStyle.BRIGHT_BACKGROUND
+ self.set_console(on_stderr=on_stderr)
+
+ def style(self, style=None, on_stderr=False):
+ if style is None:
+ style = self._default_style
+ self._style = style
+ self.set_console(on_stderr=on_stderr)
+
+ def set_console(self, attrs=None, on_stderr=False):
+ if attrs is None:
+ attrs = self.get_attrs()
+ handle = win32.STDOUT
+ if on_stderr:
+ handle = win32.STDERR
+ win32.SetConsoleTextAttribute(handle, attrs)
+
+ def get_position(self, handle):
+ position = win32.GetConsoleScreenBufferInfo(handle).dwCursorPosition
+ # Because Windows coordinates are 0-based,
+ # and win32.SetConsoleCursorPosition expects 1-based.
+ position.X += 1
+ position.Y += 1
+ return position
+
+ def set_cursor_position(self, position=None, on_stderr=False):
+ if position is None:
+ # I'm not currently tracking the position, so there is no default.
+ # position = self.get_position()
+ return
+ handle = win32.STDOUT
+ if on_stderr:
+ handle = win32.STDERR
+ win32.SetConsoleCursorPosition(handle, position)
+
+ def cursor_adjust(self, x, y, on_stderr=False):
+ handle = win32.STDOUT
+ if on_stderr:
+ handle = win32.STDERR
+ position = self.get_position(handle)
+ adjusted_position = (position.Y + y, position.X + x)
+ win32.SetConsoleCursorPosition(handle, adjusted_position, adjust=False)
+
+ def erase_screen(self, mode=0, on_stderr=False):
+ # 0 should clear from the cursor to the end of the screen.
+ # 1 should clear from the cursor to the beginning of the screen.
+ # 2 should clear the entire screen, and move cursor to (1,1)
+ handle = win32.STDOUT
+ if on_stderr:
+ handle = win32.STDERR
+ csbi = win32.GetConsoleScreenBufferInfo(handle)
+ # get the number of character cells in the current buffer
+ cells_in_screen = csbi.dwSize.X * csbi.dwSize.Y
+ # get number of character cells before current cursor position
+ cells_before_cursor = csbi.dwSize.X * csbi.dwCursorPosition.Y + csbi.dwCursorPosition.X
+ if mode == 0:
+ from_coord = csbi.dwCursorPosition
+ cells_to_erase = cells_in_screen - cells_before_cursor
+ if mode == 1:
+ from_coord = win32.COORD(0, 0)
+ cells_to_erase = cells_before_cursor
+ elif mode == 2:
+ from_coord = win32.COORD(0, 0)
+ cells_to_erase = cells_in_screen
+ # fill the entire screen with blanks
+ win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord)
+ # now set the buffer's attributes accordingly
+ win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord)
+ if mode == 2:
+ # put the cursor where needed
+ win32.SetConsoleCursorPosition(handle, (1, 1))
+
+ def erase_line(self, mode=0, on_stderr=False):
+ # 0 should clear from the cursor to the end of the line.
+ # 1 should clear from the cursor to the beginning of the line.
+ # 2 should clear the entire line.
+ handle = win32.STDOUT
+ if on_stderr:
+ handle = win32.STDERR
+ csbi = win32.GetConsoleScreenBufferInfo(handle)
+ if mode == 0:
+ from_coord = csbi.dwCursorPosition
+ cells_to_erase = csbi.dwSize.X - csbi.dwCursorPosition.X
+ if mode == 1:
+ from_coord = win32.COORD(0, csbi.dwCursorPosition.Y)
+ cells_to_erase = csbi.dwCursorPosition.X
+ elif mode == 2:
+ from_coord = win32.COORD(0, csbi.dwCursorPosition.Y)
+ cells_to_erase = csbi.dwSize.X
+ # fill the entire screen with blanks
+ win32.FillConsoleOutputCharacter(handle, ' ', cells_to_erase, from_coord)
+ # now set the buffer's attributes accordingly
+ win32.FillConsoleOutputAttribute(handle, self.get_attrs(), cells_to_erase, from_coord)
+
+ def set_title(self, title):
+ win32.SetConsoleTitle(title)
diff --git a/BruteXSS/colorama/winterm.pyc b/BruteXSS/colorama/winterm.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f9ae687e1952b93797d3a145613ff80c0df997e4
GIT binary patch
literal 5246
zcmd5=>v9}N6+Sb2(XO=e+Oi`lu>%gdEw=zMcT8ewB@2VRqFOSEwo**3c4p&|N4u_>
z7LF;aio*Jrr=W^IyaUBA9)Nd&2jKfo&(27WEQ^0w?xXHAeL0t}&pEBizvpNBfBol!
zq2&K6_5$kO$dh<{>qFZ>?~{1kog|aAkce|u(XyX{L_$FzSKp^-Jl&T*POC^C
zyH}-Om#`-N8J^#7NH`k1$?s
zSVt{^DH5xl{)AqKIvU!^@T&^m+cNi8HnqEI?rr>P$6moF*9}%-jt#T*ptn})qP>?Y
z)WTwJkWnkAj@k+k*n!T47HVV8`#VUX#qksb>?jV{0TkK_Pk;kZXiGH1|3JnuAOb)X
z9Do&^X3hazj)A1v=@6jBaE^fGwyi0@sr-4}b5@RV$|VWsblB2QINc5Bb$D6AOS;1q
zqL7{&(vNJkZ5J)u1+gOgo>E_)d$M1VXFyz)bibywO1{T&UBAsJx1s%}_Gh&ZnLX`5
zX2EUaF+GKTXC7UHCYE^Eh-`N<&L&B;Jxrr$ym~kqMd`iqXrdn8-dWpvuw&;i^T~>}
zX}ou6qs(24Fd7XG6Ki>sv&aSme9!a>1fxkBSsoPRlN^U=3ibxWN2k9jhwcwD0@q$T
zxzMrnYZ8C{(7JF@#gr^cMkUH#2C)1J$K%)r!7`T-apEm|m%SE$YK1QdarMPbbZBEo
z5o$cSwnT=n?24=|O-)K?b|{TmB;f&ub~QIZR95pQduWclR8E@l^Qjr%!62j4#2fM#
zTOr=hFnFd?-GNYn8~E}u#8d`64;1;t4{23am5tCyC~%vehBys-9h&xp@U)Jh2TYrU
zx+r>74fXCH2FYRcYK6>eSo%Ji-fZ#ay(?$v!U-o$J%zVMc7E`XVLVSIrxAK8fY%BO>X8eh`e{8Xh+s=Uoxeo&F|)zi%OeR8Qb!WP_Ec|m#eHcsm>m1yGV
zO~#Q~!pQmW279IdzQMVa)wzy6y_dX&dX?O67@dzy^B!h=A1xy+L~l*guY0fgSO0(P
zVcvyk=5-RigQYDL#%I`qQO6K|7c~Qc^9!`I%s@CyTbFZw1oCQFz|lxra5UomDU>^z
z)Oo7db!_M2ifY26$_uF>@}gRN6HD)+Wet$rnck2a@-+Td`G1X0DgX5x*3TtJwu>%D
zz$%da<2=k@2+;Erk`+GT>iVb`8FZNHdM?zcK3~UJlaN_JZ<=b>jj@FDc9E2JqAzTb
zcSC%UTahO~rB++=AXn783d2O$W8mi?26P0J{a>frqTt22ANXEV#=|$!h
zhRc4UH`T|DMzx_se@8QHW1pk1j>y-R2_
zYEnw|?(flY-aS%<((8HIg&_mCUd(4&Z5;v3HPzdfCH64(WN8E&)pZdnG3=oM8ew*F-mIqvML_6L`@AX(V0V-KJkqbx{cq`
zc`aRC)365=Y2+gST;;8=U43+_BX4Sf;+PsOio(3SJuYr=i}1;I{Kv?lMDg-nFcm7@
ztu3>rwfx;UN%CTT>(D+vwB3h;bTGuz@$An1QYtvQC-UTm3D
zhf$JbL5#9W9}ZSutjgPqSZ4$dT>5GrrIQ2HWs@}2;@&N_lORe5fH^ihzXGwm&^k9i
z491o0J+7;?r_MkYt}$6;BNk*#ko6)
z$I+JM
vFS<$%2*Uv+TAxk!_M@TIKR~%h2DiK5(OSyfc7Hkhh<4C7;pOV$++yv&L`qTB
literal 0
HcmV?d00001