# Anything related to windows

security stuff, scripts, how tos and other things

# security scripts

# uber basic check for kelogers.py

<div id="bkmrk-import-psutil-import"><div>import psutil</div><div>import os</div><div>import sys</div>  
<div>def find_suspicious_processes():</div><div> suspicious_processes = []</div><div> for process in psutil.process_iter(['pid', 'name', 'exe', 'cmdline']):</div><div> try:</div><div> if process.info['exe'] and process.info['cmdline']:</div><div> exe_name = os.path.basename(process.info['exe']).lower()</div><div> cmdline = ' '.join(process.info['cmdline']).lower()</div>  
<div> if 'keylogger' in exe_name or 'keylogger' in cmdline:</div><div> suspicious_processes.append(process)</div><div> except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):</div><div> pass</div><div> return suspicious_processes</div>  
<div>def main():</div><div> suspicious_processes = find_suspicious_processes()</div><div> </div><div> if not suspicious_processes:</div><div> print("No suspicious processes found.")</div><div> else:</div><div> print("Suspicious processes found:")</div><div> for process in suspicious_processes:</div><div> print(f"PID: {process.info['pid']} - Name: {process.info['name']} - Exe: {process.info['exe']} - Cmdline: {' '.join(process.info['cmdline'])}")</div>  
<div>if __name__ == '__main__':</div><div> main()</div>  
</div>

# start-win-defender.bat

@echo off  
echo Starting Windows Defender malware scan...  
"%ProgramFiles%\\Windows Defender\\MpCmdRun.exe" -Scan -ScanType 1  
echo Scan complete.  
pause

# check for systemstats.py v1

<div id="bkmrk-import-psutil-import" style="color: #c5c8c6; background-color: #1e1e1e; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span></div><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">datetime</span></div>  
<div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">check\_high\_memory\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">threshold</span><span style="color: #676867;">=</span><span style="color: #6089b4;">50</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> \[\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">total\_memory</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">virtual\_memory</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">total</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_info'</span><span style="color: #c5c8c6;">\]):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> (</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_info'</span><span style="color: #c5c8c6;">\].rss </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">total\_memory</span><span style="color: #c5c8c6;">) </span><span style="color: #676867;">\*</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">100</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">threshold</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">append</span><span style="color: #c5c8c6;">((</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">, </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;">))</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div>  
<div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">return</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span></div>  
<div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">write\_processes\_to\_file</span><span style="color: #c5c8c6;">():</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">now</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">datetime</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">datetime</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">now</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">file\_name</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"processes\_</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #c5c8c6;">:</span><span style="color: #676867;">%</span><span style="color: #c5c8c6;">Y</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">m</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">d\_</span><span style="color: #676867;">%</span><span style="color: #c5c8c6;">H</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">M</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">S</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">.txt"</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">with</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">open</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">file\_name</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'w'</span><span style="color: #c5c8c6;">) </span><span style="color: #9872a2;">as</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of highest CPU usage processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">sorted</span><span style="color: #c5c8c6;">(</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]), </span><span style="color: #6089b4;">key</span><span style="color: #676867;">=</span><span style="color: #9872a2;">lambda</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">: </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\], </span><span style="color: #6089b4;">reverse</span><span style="color: #676867;">=</span><span style="color: #408080;">True</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">0.0</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - CPU%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">\]</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"An error occurred while writing the file.</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div>  
<div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of highest memory usage processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">, </span><span style="color: #6089b4;">mem\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">sorted</span><span style="color: #c5c8c6;">(</span><span style="color: #ce6700;">check\_high\_memory\_usage</span><span style="color: #c5c8c6;">(), </span><span style="color: #6089b4;">key</span><span style="color: #676867;">=</span><span style="color: #9872a2;">lambda</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">: </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">\[</span><span style="color: #6089b4;">1</span><span style="color: #c5c8c6;">\], </span><span style="color: #6089b4;">reverse</span><span style="color: #676867;">=</span><span style="color: #408080;">True</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of all running processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">mem\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">0.0</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - CPU%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div><div><span style="color: #c5c8c6;"> </span></div><div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">main</span><span style="color: #c5c8c6;">():</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">write\_processes\_to\_file</span><span style="color: #c5c8c6;">()</span></div>  
<div><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">\_\_name\_\_</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">==</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">'\_\_main\_\_'</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"checking"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">main</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"done"</span><span style="color: #c5c8c6;">)</span></div></div>

# check for pc's pids names and usage stats and send them to a file to search later .py v2

<div id="bkmrk-import-os-import-psu" style="color: #c5c8c6; background-color: #1e1e1e; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">os</span></div><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span></div><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">datetime</span></div>  
<div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">check\_high\_memory\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">threshold</span><span style="color: #676867;">=</span><span style="color: #6089b4;">50</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> \[\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">total\_memory</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">virtual\_memory</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">total</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_info'</span><span style="color: #c5c8c6;">\]):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> (</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_info'</span><span style="color: #c5c8c6;">\].rss </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">total\_memory</span><span style="color: #c5c8c6;">) </span><span style="color: #676867;">\*</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">100</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">threshold</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">append</span><span style="color: #c5c8c6;">((</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">, </span><span style="color: #6089b4;">memory\_percent</span><span style="color: #c5c8c6;">))</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div>  
<div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">return</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">high\_memory\_usage\_processes</span></div>  
<div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">write\_processes\_to\_file</span><span style="color: #c5c8c6;">():</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">current\_pid</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">os</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">getpid</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">now</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">datetime</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">datetime</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">now</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">file\_name</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"processes\_</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #c5c8c6;">:</span><span style="color: #676867;">%</span><span style="color: #c5c8c6;">Y</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">m</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">d\_</span><span style="color: #676867;">%</span><span style="color: #c5c8c6;">H</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">M</span><span style="color: #676867;">-%</span><span style="color: #c5c8c6;">S</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">.txt"</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">with</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">open</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">file\_name</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'w'</span><span style="color: #c5c8c6;">) </span><span style="color: #9872a2;">as</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of all running processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\] </span><span style="color: #676867;">!=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">current\_pid</span><span style="color: #c5c8c6;">: </span><span style="color: #9a9b99;">\# Exclude the current script</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">mem\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - CPU%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div>  
<div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of highest CPU usage processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">sorted</span><span style="color: #c5c8c6;">(</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">process\_iter</span><span style="color: #c5c8c6;">(\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]), </span><span style="color: #6089b4;">key</span><span style="color: #676867;">=</span><span style="color: #9872a2;">lambda</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">: </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\], </span><span style="color: #6089b4;">reverse</span><span style="color: #676867;">=</span><span style="color: #408080;">True</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\] </span><span style="color: #676867;">!=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">current\_pid</span><span style="color: #c5c8c6;">: </span><span style="color: #9a9b99;">\# Exclude the current script</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'cpu\_percent'</span><span style="color: #c5c8c6;">\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">&gt;</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">0.0</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - CPU%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'memory\_percent'</span><span style="color: #c5c8c6;">\]</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">ZombieProcess</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">pass</span></div>  
<div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"List of highest memory usage processes on </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">now</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">:</span><span style="color: #8080ff;">\\n\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">, </span><span style="color: #6089b4;">mem\_percent</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">sorted</span><span style="color: #c5c8c6;">(</span><span style="color: #ce6700;">check\_high\_memory\_usage</span><span style="color: #c5c8c6;">(), </span><span style="color: #6089b4;">key</span><span style="color: #676867;">=</span><span style="color: #9872a2;">lambda</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">: </span><span style="color: #6089b4;">p</span><span style="color: #c5c8c6;">\[</span><span style="color: #6089b4;">1</span><span style="color: #c5c8c6;">\], </span><span style="color: #6089b4;">reverse</span><span style="color: #676867;">=</span><span style="color: #408080;">True</span><span style="color: #c5c8c6;">):</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"PID: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'pid'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Name: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">proc</span><span style="color: #c5c8c6;">.info\[</span><span style="color: #9aa83a;">'name'</span><span style="color: #c5c8c6;">\]</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> - Memory%: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Disk usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">disk\_usage</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'/'</span><span style="color: #c5c8c6;">).</span><span style="color: #9872a2;">percent</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">f</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">write</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"</span><span style="color: #8080ff;">\\t</span><span style="color: #9aa83a;">Network usage: </span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB sent/</span><span style="color: #8080ff;">{</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #676867;">/</span><span style="color: #6089b4;">1024</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">KB received</span><span style="color: #8080ff;">\\n</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div>  
<div><span style="color: #9872a2;">def</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">main</span><span style="color: #c5c8c6;">():</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">write\_processes\_to\_file</span><span style="color: #c5c8c6;">()</span></div>  
<div><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">\_\_name\_\_</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">==</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">'\_\_main\_\_'</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">main</span><span style="color: #c5c8c6;">()</span></div>  
</div>

# pid killer (ranges too)

<div id="bkmrk-import-psutil-while-" style="color: #c5c8c6; background-color: #1e1e1e; font-family: Consolas, 'Courier New', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #9872a2;">import</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span></div>  
<div><span style="color: #9872a2;">while</span><span style="color: #c5c8c6;"> </span><span style="color: #408080;">True</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">input</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"Type the PID(s) you want to kill, separated by commas, or specify a range with a dash (-): "</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">==</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">"exit"</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">or</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">==</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">"stop"</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">confirm</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">input</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"Are you sure you want to stop the script? (Y/N): "</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">confirm</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9aa83a;">"y"</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">"yes"</span><span style="color: #c5c8c6;">\]:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">break</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">else</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">continue</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">'-'</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">start</span><span style="color: #c5c8c6;">, </span><span style="color: #6089b4;">end</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">split</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">'-'</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids\_list</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9b0000;">str</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">pid</span><span style="color: #c5c8c6;">) </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pid</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">range</span><span style="color: #c5c8c6;">(</span><span style="color: #9b0000;">int</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">start</span><span style="color: #c5c8c6;">), </span><span style="color: #9b0000;">int</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">end</span><span style="color: #c5c8c6;">) </span><span style="color: #676867;">+</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1</span><span style="color: #c5c8c6;">)\]</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">yes\_all</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">input</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">"Do you want to kill all processes in the range without confirmation? (Y/N): "</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">yes\_all</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9aa83a;">'y'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yes'</span><span style="color: #c5c8c6;">\]:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">'y'</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">elif</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">yes\_all</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9aa83a;">'n'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'no'</span><span style="color: #c5c8c6;">\]:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">''</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">else</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">''</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">else</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids\_list</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">split</span><span style="color: #c5c8c6;">(</span><span style="color: #9aa83a;">","</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9aa83a;">''</span></div><div><span style="color: #c5c8c6;"> </span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">for</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pid</span><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">in</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">pids\_list</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">try</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">Process</span><span style="color: #c5c8c6;">(</span><span style="color: #9b0000;">int</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">pid</span><span style="color: #c5c8c6;">))</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">name</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">name</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">mem\_usage</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">memory\_info</span><span style="color: #c5c8c6;">().</span><span style="color: #9872a2;">rss</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">cpu\_usage</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">cpu\_percent</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">net\_io\_counters</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">net\_io\_counters</span><span style="color: #c5c8c6;">(</span><span style="color: #6089b4;">pernic</span><span style="color: #676867;">=</span><span style="color: #408080;">False</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">network\_usage</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">net\_io\_counters</span><span style="color: #c5c8c6;">.</span><span style="color: #9872a2;">bytes\_sent</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">+</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">net\_io\_counters</span><span style="color: #c5c8c6;">.</span><span style="color: #9872a2;">bytes\_recv</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">disk\_usage</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">io\_counters</span><span style="color: #c5c8c6;">().write\_bytes </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">+</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">io\_counters</span><span style="color: #c5c8c6;">().read\_bytes </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">/</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">1024</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9aa83a;">'y'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yes'</span><span style="color: #c5c8c6;">\]:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">kill</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Process with PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> (</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">name</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">) terminated."</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">elif</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9aa83a;">'n'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'no'</span><span style="color: #c5c8c6;">\]:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">input</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Y/N are you sure that you want to kill PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> (</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">name</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">) current: mem </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">MB, CPU </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%, net </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">network\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">MB, disk </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">disk\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">MB? "</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9aa83a;">'y'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yes'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yeah'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yep'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'sure'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'ok'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'okay'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'fine'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'affirmative'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'positive'</span><span style="color: #c5c8c6;">\]:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">kill</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Process with PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> (</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">name</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">) terminated."</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">else</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Skipped terminating process with PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> (</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">name</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">)."</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">else</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;"> </span><span style="color: #676867;">=</span><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">input</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Y/N are you sure that you want to kill PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> (</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">name</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">) current: mem </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">mem\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">MB, CPU </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">cpu\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">%, net </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">network\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">MB, disk </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">disk\_usage</span><span style="color: #9872a2;">:.2f</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">MB? "</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">if</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">response</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">lower</span><span style="color: #c5c8c6;">() </span><span style="color: #676867;">in</span><span style="color: #c5c8c6;"> \[</span><span style="color: #9aa83a;">'y'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yes'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yeah'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'yep'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'sure'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'ok'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'okay'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'fine'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'affirmative'</span><span style="color: #c5c8c6;">, </span><span style="color: #9aa83a;">'positive'</span><span style="color: #c5c8c6;">\]:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">process</span><span style="color: #c5c8c6;">.</span><span style="color: #ce6700;">kill</span><span style="color: #c5c8c6;">()</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Process with PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> (</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">name</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">) terminated."</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">else</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Skipped terminating process with PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;"> (</span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">name</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">)."</span><span style="color: #c5c8c6;">)</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #9872a2;">except</span><span style="color: #c5c8c6;"> (</span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">NoSuchProcess</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">psutil</span><span style="color: #c5c8c6;">.</span><span style="color: #9b0000;">AccessDenied</span><span style="color: #c5c8c6;">, </span><span style="color: #9b0000;">ValueError</span><span style="color: #c5c8c6;">) </span><span style="color: #9872a2;">as</span><span style="color: #c5c8c6;"> </span><span style="color: #6089b4;">e</span><span style="color: #c5c8c6;">:</span></div><div><span style="color: #c5c8c6;"> </span><span style="color: #ce6700;">print</span><span style="color: #c5c8c6;">(</span><span style="color: #9872a2;">f</span><span style="color: #9aa83a;">"Error: Cannot kill process with PID </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">pid</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">. Reason: </span><span style="color: #8080ff;">{</span><span style="color: #6089b4;">e</span><span style="color: #8080ff;">}</span><span style="color: #9aa83a;">"</span><span style="color: #c5c8c6;">)</span></div>  
</div>

# block all .zip .rar .mov top level domains

current research  
impossible

# How to disable Start up Apps

# Via Task Manager

#####  

1. 1. ##### press Ctrl+Shift+Esc.
        
        
        - ##### or
    2. ##### Open the Task Manager by right-clicking on the taskbar and selecting "Task Manager" 
        
        
        1. 1. 1. ##### Click on the "Startup" tab to see a list of programs that start automatically with Windows.
                    
                    
                    1. ##### Disable the ones you don't need by right-clicking on them and selecting "Disable".
                    2. #####  this one is only a small potion of the auto start up tasks and may no longer work on newer windows versions

# Via Settings

1. 1. 1. ##### in the search bar or the settings app search for startup apps
            
            
            - ##### Some apps may have an option in their settings to disable the automatic startup.
            - ##### you "may" find something there i literally never have
            - ##### stg this is useless but hay its "an option"

# Via System Configuration:

#####   


1. 1. ##### Windows key + R to open "Run"
        
        
        1. ##### type the fallowing program name then click Enter.
    2. ##### msconfig
    3. ##### Click on the "Startup" tab to see a list of programs that start automatically with Windows.
        
        
        1. ##### Disable the ones you don't need by unchecking the checkbox next to them.
        2. ##### if you are running into extensive issues you may need to enable diagnostic startup and see if you still have problems

# Via Registry Editor

- ##### "DISCLAIMER" This method should only be used if you have experience with editing the Windows registry.

1. 1. #####  Open the Registry Editor by pressing the Windows key + R and typing "regedit" in the Run dialog box.
    2. ##### paste these into the URL bar
        
        
        - 1. ##### HKEY\_CURRENT\_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run
            2. ##### HKEY\_CURRENT\_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce
            3. ##### HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
            4. ##### HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce
        - ##### OBVIOUSLY local and current users are different
        - ##### HKEY\_CURRENT\_USER
            
            
            - ##### is for the logged in user and
        - ##### HKEY\_CURRENT\_USER
            
            
            - ##### but you also have
        - ##### HKEY\_USERS
            
            
            - ##### this is for other users on the pc
        - ##### HKEY\_USERS\\useridgoeshere\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
            
            
            - - ##### if you have allot of users on your PC u might just want to loginto there acct by admining them and changing there password

- #### Remember to only disable apps that you're sure you don't need, as disabling the wrong program could cause problems with your system.

# How to admin people Via Run

1. 1. 1. 1. 1. 1. ##### key + R to open the Run dialog box.
                    2. ##### Type "control userpasswords2" in the Run dialog box and press Enter.
                        
                        
                        - ##### control userpasswords2
                    3. ##### click on user
                    4. ##### click properies
                    5. ##### click group membership
                    6. ##### click administrator
                    7. ##### click apply

# change another users  passwd without knowing it

1. 1. 1. 1. 1. 1. ##### open cmd as admin by searching it in the search bar then clicking run as administrator
                        
                        
                        1. ##### paste this command into the terminal
                    2. ##### <span class="ILfuVd" lang="en"><span class="hgKElc">net user \[username\] \[new password\]</span></span>
                        
                        
                        - ##### <span class="ILfuVd" lang="en"><span class="hgKElc">replace username with the users username</span></span>
                        - ##### <span class="ILfuVd" lang="en"><span class="hgKElc">and new password with your preferred password  
                            </span></span>
                    3.

##### <span style="text-decoration:underline;">***disclaimer***</span> don't do this without there permission  

# fix windows files

1. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">start CMD or PowerShell in admin mode</span>
2. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">type or past</span>
    - <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">sfc /scannow </span>
3. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">restart pc</span>
4. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;"> regardless if it fixes stuff, then do</span>
    - <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;"> DISM /Online /Cleanup-Image /RestoreHealth</span>
5. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">when its done restart</span>
6. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;"> then do</span>
    - <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;"> sfc /scannow</span>
        - <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">again</span>
7. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">then restart</span>
    1. 1. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">and boom all of your corrupt files should be fixed</span>
8. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">u could do </span>
    - <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;"> DISM /Online /Cleanup-Image /RestoreHealth</span>
    - <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">again and restart but that's up to you</span>

<span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">or do </span>

```
sfc /scannow; DISM /Online /Cleanup-Image /RestoreHealth
```

like a bad boy in powershell

# every tool for windows in a single file :D

1. <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">change the name of a folder in your desktop to </span>
    - <span style="color:rgb(0,0,0);font-family:'gg sans', 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:16px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:left;text-indent:0px;text-transform:none;word-spacing:0px;display:inline;float:none;">GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}</span>

# download file to sshed windows server

1. Open your SSH client and log in to the Windows server.
2. Navigate to the directory where you want to download the file.
3. Use the "curl" command followed by the URL of the file you want to download.
4. curl -LJO 
    1. example location:\[
    2. curl -LJO [https://github.com/Fictiverse/bark/releases/download/0.2/Bark\_WebUI.7z](https://github.com/Fictiverse/bark/releases/download/0.2/Bark_WebUI.7z)
5. 
6. Press Enter to start the download. The file will be downloaded to your current directory on the server.

what does -LJ0 mean?

- `-L` or `--location`: Follow HTTP(S) redirects. This flag tells `curl` to automatically follow any HTTP redirects that the server may send, allowing it to download the file from the correct URL even if the server responds with a redirect.
- `-J` or `--remote-header-name`: Use the remote header name for the downloaded file. This flag tells `curl` to use the suggested filename in the Content-Disposition header, which is typically set by the server when you download a file. In your case, the server sets the filename to `Bark_WebUI.7z`, and this flag tells `curl` to use that filename instead of just saving the file with a generic name like `download`.
- `-O` or `--remote-name`: Use the remote file name for the downloaded file. This flag tells `curl` to save the downloaded file with the same name as it has on the server.

So in summary, `-LJO` tells `curl` to follow redirects and use the filename suggested by the server, and to save the file with the same name it has on the server.

# How to Remove 'Show More Options' From the Windows 11 Context Menu - Command Prompt

  
Open Windows Terminal, Command Prompt, or PowerShell.  
  
Disable:  
**reg add "HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32" /f /ve**  
  
Enable:  
**reg delete "HKEY\_CURRENT\_USER\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f​**

# firefox yt better audio scaling for when im studying

```


    // ==UserScript==
    // @name         Youtube Music fix volume ratio
    // @namespace    http://tampermonkey.net/
    // @version      0.4
    // @description  Makes the YouTube music volume slider exponential so it's easier to select lower volumes.
    // @author       Marco Pfeiffer <git@marco.zone>
    // @icon         https://music.youtube.com/favicon.ico
    // @match        https://music.youtube.com/*
    // @run-at       document-start
    // @grant        none
    // ==/UserScript==
     
    (function() {
        'use strict';
     
        // manipulation exponent, higher value = lower volume
        // 3 is the value used by pulseaudio, which Barteks2x figured out this gist here: https://gist.github.com/Barteks2x/a4e189a36a10c159bb1644ffca21c02a
        // 0.05 (or 5%) is the lowest you can select in the UI which with an exponent of 3 becomes 0.000125 or 0.0125%
        const EXPONENT = 3;
     
        const storedOriginalVolumes = new WeakMap();
        const {get, set} = Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'volume');
        Object.defineProperty(HTMLMediaElement.prototype, 'volume', {
            get () {
                const lowVolume = get.call(this);
                const calculatedOriginalVolume = lowVolume ** (1 / EXPONENT);
     
                // The calculated value has some accuracy issues which can lead to problems for implementations that expect exact values.
                // To avoid this, I'll store the unmodified volume to return it when read here.
                // This mostly solves the issue, but the initial read has no stored value and the volume can also change though external influences.
                // To avoid ill effects, I check if the stored volume is somewhere in the same range as the calculated volume.
                const storedOriginalVolume = storedOriginalVolumes.get(this);
                const storedDeviation = Math.abs(storedOriginalVolume - calculatedOriginalVolume);
     
                const originalVolume = storedDeviation < 0.01 ? storedOriginalVolume : calculatedOriginalVolume;
                // console.log('manipulated volume from', lowVolume.toFixed(2), 'to  ', originalVolume.toFixed(2), storedDeviation);
                return originalVolume;
            },
            set (originalVolume) {
                const lowVolume = originalVolume ** EXPONENT;
                storedOriginalVolumes.set(this, originalVolume);
                // console.log('manipulated volume to  ', lowVolume.toFixed(2), 'from', originalVolume.toFixed(2));
                set.call(this, lowVolume);
            }
        });
    })();


```

# uhhh websites to visit

```powershell
# Define the URLs for the security news websites
$csoUrl = "https://www.csoonline.com"
$krebsUrl = "https://krebsonsecurity.com"
$darkReadingUrl = "https://www.darkreading.com"

# Function to fetch and display headlines from a URL
function Get-NewsHeadlines {
    param (
        [string]$url
    )

    try {
        # Fetch content from the URL
        $response = Invoke-WebRequest -Uri $url -UseBasicParsing

        # Parse and extract headlines - Adjust selectors as needed for each site
        $headlines = $response.Content | Select-String -Pattern "<title>(.*?)</title>" -AllMatches | ForEach-Object { $_.Matches.Groups[1].Value }

        # Display the headlines
        $headlines | Select-Object -First 5 # Adjust the number to control how many headlines are displayed
    }
    catch {
        Write-Host "Error fetching news from $url. Please check the URL or network connectivity."
    }
}

# Fetch and display news from each website
Write-Host "CSO Online Latest Headlines:"
Get-NewsHeadlines -url $csoUrl

Write-Host "`nKrebs on Security Latest Headlines:"
Get-NewsHeadlines -url $krebsUrl

Write-Host "`nDark Reading Latest Headlines:"
Get-NewsHeadlines -url $darkReadingUrl

```

# windows 10 exploerer in windows 10

  
Open File Explorer and navigate to Control Panel from the Address bar.   
  
From Control Panel, open the navigation again from the Address bar and click on Home.

sometimes if you type explorer in it it works

 [source](https://answers.microsoft.com/en-us/windows/forum/all/change-windows-11-file-explorer-view-to-windows-10/a875dd1a-7858-46b5-87a6-0ed6fb19647d "source")

# usefull windows hotkeys

Quick Rename

- f2

 while renaming to go to next file without needing to click f2 again

- tab