Говно Код | Тест 2

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,342
Привет,
Проверяем, как сильно вы умеете Г-Кодить. Т/З;

Написать скрипт, который получает информацию о компьютере (ОС, Процессор, ОЗУ).


Чем хуже вы напишете код - тем больше шансов, выиграть в данном "конкурсе"
 
Только чтение
Регистрация
4 Сен 2024
Сообщения
163
Привет,
Проверяем, как сильно вы умеете Г-Кодить. Т/З;

Написать скрипт, который получает информацию о компьютере (ОС, Процессор, ОЗУ).


Чем хуже вы напишете код - тем больше шансов, выиграть в данном "конкурсе"
Python:
# Импортируем модуль... ну, пусть будет так
import platform
import subprocess

def main():
    # Получаем инфу об ОС... ну, почти всю
    os_info = platform.system() + " " + platform.release()
    print("Операционная система: " + os_info)

    # Процессор... а как его узнать? Ну, попробуем так!
    try:
        if platform.system() == "Windows":
            processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
        else:
            processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
    except:
        processor_info = "Не удалось определить"
    print("Процессор: " + processor_info)

    # Оперативная память... примерно
    try:
        if platform.system() == "Windows":
            ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
            total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
        else:
            ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
            total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
    except:
        total_ram = "Не удалось определить"
    print("ОЗУ: " + str(total_ram) + " ГБ")

# Запускаем... или нет
if __name__ == "__main__":
    main()
 
Только чтение
Регистрация
4 Сен 2024
Сообщения
163
Python:
# Импортируем модуль... ну, пусть будет так
import platform
import subprocess

def main():
    # Получаем инфу об ОС... ну, почти всю
    os_info = platform.system() + " " + platform.release()
    print("Операционная система: " + os_info)

    # Процессор... а как его узнать? Ну, попробуем так!
    try:
        if platform.system() == "Windows":
            processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
        else:
            processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
    except:
        processor_info = "Не удалось определить"
    print("Процессор: " + processor_info)

    # Оперативная память... примерно
    try:
        if platform.system() == "Windows":
            ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
            total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
        else:
            ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
            total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
    except:
        total_ram = "Не удалось определить"
    print("ОЗУ: " + str(total_ram) + " ГБ")

# Запускаем... или нет
if __name__ == "__main__":
    main()
Вроде должно так быть
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,342
Python:
# Импортируем модуль... ну, пусть будет так
import platform
import subprocess

def main():
    # Получаем инфу об ОС... ну, почти всю
    os_info = platform.system() + " " + platform.release()
    print("Операционная система: " + os_info)

    # Процессор... а как его узнать? Ну, попробуем так!
    try:
        if platform.system() == "Windows":
            processor_info = subprocess.check_output("wmic cpu get name", shell=True).decode().strip().split('\n')[1]
        else:
            processor_info = subprocess.check_output("cat /proc/cpuinfo | grep 'model name' | head -n 1", shell=True, executable='/bin/bash').decode().split(':')[1].strip()
    except:
        processor_info = "Не удалось определить"
    print("Процессор: " + processor_info)

    # Оперативная память... примерно
    try:
        if platform.system() == "Windows":
            ram_info = subprocess.check_output("wmic memorychip get capacity", shell=True).decode().strip().split('\n')
            total_ram = sum([int(x) for x in ram_info[1:] if x]) / (1024**3) # В гигабайтах... наверное
        else:
            ram_info = subprocess.check_output("free -m | grep Mem", shell=True, executable='/bin/bash').decode().split()[1]
            total_ram = int(ram_info) / 1024 # Тоже в гигабайтах, возможно
    except:
        total_ram = "Не удалось определить"
    print("ОЗУ: " + str(total_ram) + " ГБ")

# Запускаем... или нет
if __name__ == "__main__":
    main()
Работает, количество строк: 34
Вывод:
Операционная система: Windows 11
Процессор: Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
ОЗУ: 16.0 ГБ

Python:
import platform, psutil
def f():
    try:
        print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {platform.processor()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
    except: pass
f()


обожаю
вывел не тот процессор,
кол-во строк: 6

вывод;
ОС: Windows 11
Процессор: Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
ОЗУ: 16320 MB
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,342
Python:
import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
У тебя прикол какой то ,писать код в одну строчку?

Кол-во строк: 1
Вывод;
ОС: Windows 11
Процессор: Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
ОЗУ: 16320 MB

Ждем до 17:00, сомневаюсь, что кто то тебя сможет перебить.
 
hi
Команда форума
Модератор
Регистрация
13 Июн 2022
Сообщения
161
Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
 
Активный
Регистрация
30 Дек 2023
Сообщения
326
ы:
(x=>{const{platform:p,cpus:c,totalmem:m}=require('os'),{exec:e}=require('child_process');(async()=>{const r=await(async()=>({p:p(),c:c()[0].model,r:`${(m()/1e9).toFixed(2)}GB`,w:await new Promise(t=>{e('wmic cpu get name',(p,o)=>t(o.trim().split('\n')[1]))})}))();console.log(r)})()})(0);
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,342
ы:
(x=>{const{platform:p,cpus:c,totalmem:m}=require('os'),{exec:e}=require('child_process');(async()=>{const r=await(async()=>({p:p(),c:c()[0].model,r:`${(m()/1e9).toFixed(2)}GB`,w:await new Promise(t=>{e('wmic cpu get name',(p,o)=>t(o.trim().split('\n')[1]))})}))();console.log(r)})()})(0);
на пайтоне надо

Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
это что такое..
 
Заблокированный
Регистрация
30 Окт 2024
Сообщения
269
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
Python:
ya pidoras
 
Активный
Регистрация
20 Дек 2023
Сообщения
201
Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
OFFTOP

ЭТО ЧТО ЗА ЕБ ТВОЮ МАТЬ КОВЕР САМОЛЕТ НАХУЙ

 
Активный
Регистрация
20 Дек 2023
Сообщения
201
Python:
import os, platform, psutil as p;exec((lambda _: ''.join(chr(ord(c)^0x42) for c in _))('b\'\\x13VPSR\\x14\\x01\\x15\\x11\\x06\\x1a[\\x17\\x1bK\\x1e\\x1d\\x1c\\x1f\\x1eY!\\x1f\\x1e\\x1d\\\\\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00?>=<;:9876543210/.-,+*)(\'\\x27&%$#\\x1f"! \\x1f\\x1e\\x1d\\x1c\\x1b\\x1a\\x19\\x18\\x17\\x16\\x15\\x14\\x13\\x12\\x11\\x10\\x0f\\x0e\\r\\x0c\\x0b\\n\\t\\x08\\x07\\x06\\x05\\x04\\x03\\x02\\x01\\x00\'') or print(
    f"{'='*69}\nOS: {platform.system()} {platform.release()} (v{platform.version()})\n"
    f"CPU: {platform.processor() or (p.cpu_freq().max if hasattr(p, 'cpu_freq') else '???')} GHz\n"
    f"RAM: {round(p.virtual_memory().total / (1024 ** 3), 2} GB\n{'='*69}"
) if (lambda _, __, ___: _ + __ + ___)(1, 2, 3) == 6 else None
гкод:
(lambda ___, __, _: _(__(___)) (platform, (lambda _, __: (lambda: _.get_cpu_info().get('brand_raw', _.processor())) if __ == 1 else (_.virtual_memory().total // 1024**2) if __ == 2 else f"ОС: {_.system()} {_.release()}\nПроцессор: {__(_,1)()}\nОЗУ: {__(_,2)} MB"), (lambda _: print(_)))(__import__('platform'), __import__('psutil'), __import__('cpuinfo'))
 
Только чтение
Регистрация
4 Сен 2024
Сообщения
163
Python:
import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
Прикол в том, что ты постоянно пишешь все в одну строчку...
 
hi
Команда форума
Модератор
Регистрация
13 Июн 2022
Сообщения
161
гкод:
(lambda ___, __, _: _(__(___)) (platform, (lambda _, __: (lambda: _.get_cpu_info().get('brand_raw', _.processor())) if __ == 1 else (_.virtual_memory().total // 1024**2) if __ == 2 else f"ОС: {_.system()} {_.release()}\nПроцессор: {__(_,1)()}\nОЗУ: {__(_,2)} MB"), (lambda _: print(_)))(__import__('platform'), __import__('psutil'), __import__('cpuinfo'))
Ты делаешь не говнокод, а зачем-то просто переводишь в строчку, вообще не интересно
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Команда форума
Администратор
Регистрация
21 Янв 2023
Сообщения
1,342
Только чтение
Регистрация
4 Сен 2024
Сообщения
163
Python:
import platform, psutil, cpuinfo; print(f"ОС: {platform.system()} {platform.release()}\nПроцессор: {(lambda: cpuinfo.get_cpu_info().get('brand_raw', platform.processor()))()}\nОЗУ: {psutil.virtual_memory().total // 1024 ** 2} MB")
Получается это мол решение
 
Пользователь
Регистрация
8 Янв 2025
Сообщения
138
Pawn:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import platform
import psutil
import subprocess
import re
import datetime
import base64
import json
from typing import Dict
from flask import Flask, jsonify, request

app = Flask(__name__)

class SystemInfoEncoder:
    @staticmethod
    def encrypt_system_info(info: Dict) -> str:

        system_data = {
            "os": info["os"],
            "cpu": info["processor"],
            "ram": info["ram"],
        }
        json_str = json.dumps(system_data)
        return base64.b64encode(json_str.encode('utf-8')).decode('utf-8')

    @staticmethod
    def decrypt_system_info(encrypted_str: str) -> Dict:

        decoded_bytes = base64.b64decode(encrypted_str)
        return json.loads(decoded_bytes.decode('utf-8'))

class SystemInfo:
    def __init__(self):
        self.os_info = self._get_os_info()
        self.cpu_info = self._get_cpu_info()
        self.ram_info = self._get_ram_info()

    def _get_os_info(self) -> str:
        try:
            version = platform.win32_ver()
            return f"Windows {version[0]} (Build {version[1]})"
        except:
            return "Unknown Windows Version"

    def _get_cpu_info(self) -> str:
        methods = [
            self._get_cpu_via_wmic,
            self._get_cpu_via_powershell,
            self._get_cpu_via_registry
        ]
        
        for method in methods:
            try:
                if cpu_info := method():
                    return self._clean_cpu_name(cpu_info)
            except:
                continue
        return platform.processor() or "Unknown Processor"

    def _get_cpu_via_wmic(self) -> str:
        output = subprocess.check_output(
            "wmic cpu get name",
            shell=True,
            text=True,
            stderr=subprocess.DEVNULL,
            timeout=3
        )
        lines = [line.strip() for line in output.split('\n') if line.strip()]
        return lines[1] if len(lines) > 1 else None

    def _get_cpu_via_powershell(self) -> str:
        command = 'powershell -command "Get-WmiObject Win32_Processor | Select-Object -ExpandProperty Name"'
        return subprocess.check_output(
            command,
            shell=True,
            text=True,
            stderr=subprocess.DEVNULL,
            timeout=3
        ).strip()

    def _get_cpu_via_registry(self) -> str:
        command = (
            'reg query "HKEY_LOCAL_MACHINE\\HARDWARE\\DESCRIPTION\\System\\'
            'CentralProcessor\\0" /v ProcessorNameString'
        )
        output = subprocess.check_output(
            command,
            shell=True,
            text=True,
            stderr=subprocess.DEVNULL,
            timeout=3
        )
        if "ProcessorNameString" in output:
            return output.split("REG_SZ")[-1].strip()
        return None

    def _get_ram_info(self) -> str:
        try:
            ram_gb = psutil.virtual_memory().total // (1024 ** 3)
            return f"{ram_gb} GB"
        except:
            return "Unknown RAM"

    @staticmethod
    def _clean_cpu_name(cpu_name: str) -> str:
        return re.sub(r'\s+', ' ', cpu_name).strip()

    def get_full_info(self) -> Dict:
        return {
            "os": self.os_info,
            "processor": self.cpu_info,
            "ram": self.ram_info
        }

system_info = SystemInfo()

@app.route('/system-info', methods=['GET'])
def get_system_info():
    if request.args.get('encrypted') == 'true':
        encrypted = SystemInfoEncoder.encrypt_system_info(system_info.get_full_info())
        return jsonify({"encrypted_data": encrypted})
    
    return jsonify({
        "data": system_info.get_full_info(),
    })

@app.route('/decode-info', methods=['POST'])
def decode_info():
    try:
        encrypted_data = request.json.get('encrypted_data')
        if not encrypted_data:
            return jsonify({"error": "Не предоставлены данные"}), 400
        
        decrypted = SystemInfoEncoder.decrypt_system_info(encrypted_data)
        return jsonify({
            "status": "success",
            "decrypted_data": decrypted
        })
    except Exception as e:
        return jsonify({"error": str(e)}), 400

if __name__ == '__main__':

    print("\nТестирование шифрования:")
    sample_data = system_info.get_full_info()
    encrypted = SystemInfoEncoder.encrypt_system_info(sample_data)
    decrypted = SystemInfoEncoder.decrypt_system_info(encrypted)
    
    print(f"Оригинальные данные: {sample_data}")
    print(f"Зашифрованная строка (первые 50 символов): {encrypted[:50]}...")
    print(f"Расшифрованные данные: {decrypted}")
    
    app.run(host='0.0.0.0', port=8181, debug=False)
 
Сверху