649 / Memcrashed-DDoS-Exploit

DDoS attack tool for sending forged UDP packets to vulnerable Memcached servers obtained using Shodan API
1.33k stars 465 forks source link

Use `contextlib.redirect_stdout` #13

Closed delirious-lettuce closed 6 years ago

delirious-lettuce commented 6 years ago

https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout

>>> from contextlib import contextmanager, redirect_stdout
>>> @contextmanager
... def suppress_stdout():
...     with open(os.devnull, "w") as devnull:
...         old_stdout = sys.stdout
...         sys.stdout = devnull
...         try:
...             yield
...         finally:
...             sys.stdout = old_stdout
... 
>>> with suppress_stdout():
...     print('TEST')
... 
>>> @contextmanager
... def suppress_stdout():
...     with open(os.devnull, "w") as devnull:
...         with redirect_stdout(devnull):
...             yield
... 
>>> with suppress_stdout():
...     print('TEST')
...