LINUX.ORG.RU

Избранные сообщения teod0r

Linux Desktop и HiDPI

 ,

По факту, использовать под Linux монитор с любым DPI в диапазоне 100-300 могут все, кроме белок-истеричек с ЛОРа. Кто-то просто использует Gnome/KDE (где все работает), кто-то задает переменные для софта вручную

https://blog.yossarian.net/2020/12/24/A-few-HiDPI-tricks-for-Linux

И только на ЛОРе люди выбирают себе монитор «чтобы не была дробнава масштабирования!!1!1»

Данная ссылка может помочь тем лоровцам, кто еще не совсем ослеп и не любит навернуть говна ложкой с LowDPI экрана.

P.S. Жду доступных по цене 8K@27-32" офисных мониторов.

aquadon
()

Безопасная почта

 , , ,

В наивных поисках защищенной и главное анонимной электронной почты я наткнулся на ProtonMail. Видел тут пару постов (например этот ProtonMail начали блокировать в России) о том что товарищ майор не очень доволен этой почтой, а по тому и решил её блокировать. А что противно ненаглядному майору то полезно для террористов пользователей.Запустив Tails и Tor Browser таки зашел на сайт ProtonMail.

Безопасная почта
из Швейцарии

ехидно приветствует меня надпись.

Анонимная почта - для создания учётной записи личная информация не требуется. По умолчанию мы не храним журналов IP, которые могут быть связаны с вашей анонимной учётной записью. Ваша конфиденциальность для нас на первом месте.

Жму Sing Up, выбираю бесплатный тариф, далее ввожу логин и пароль >> Create Account. пожалуйста подтвердите что вы человек. Наайс sms или донат с пайпала или кредитки. Я бы конечно хотел бы поддержать ProtonMail, но где bitcoin? пайпал и кредитки по дефолту тебя деанонят так что сразу отбрасываем этот вариант. Далее смс - там написано что они хранят только хэш для борьбы со спамом. Даже если допустить что они хранят только хэш, то это все равно не безопасно. Берем хэш от телефонного номера, как правило, телефонный номер состоит из [код страны] + 10 цифр. Допустим что они хранят хэш SHA512. Берем количество цифр телефона - X, возводим в степень количества значений одного X(от 0 до 9 и того 10:)) - Y и умножаем на количество кодов стран s (Их около 197, но как вы заметите в дальнейшем не столь важно.) И того получим КОЛИЧЕСТВО НОМЕРОВ = X^Y*s или 10^10*197= 197 0 000 000 000. Далее подбираем хэш с помощью hashcat. Допустим у меня 1060, скорость подбора SHA512 взял тут - это 552.3 MH/s. 552 MH/s = 552 000 000 хэшей в секунду. Делим кол-во номеров на скорость и получится что мой номер узнают за 1 час на gtx 1060! В чем я ошибся? Даже если я и ошибся где-то, подбор даже 12-ти значного числа не составит проблем для более мощного оборудования, которое у товарища майора наверняка есть. Я не зря обратил ваше внимание на телефонный номер. Это ПРЯМАЯ ПОПЫТКА ОБМАНА. Не лучший дебют, но продолжим. «По умолчанию мы не храним журналов IP» - написано на главной странице, однако это быстро опроверглось когда я пару раз сменил конечный ip. И что я вижу? 2 новых варианта CAPCHA и e-mail. Единственная более-менее анонимная (но не факт что безопасная) электронная почта которую я знаю это Temp-mail - но она временная. Пофиг - решил подтвердить что двуногий с помощью temp-mail. «Error Email verification temporarily disabled for this email domain. Please try another verification method» - ладно меняем домен почты... Не помогло! Я несколько раз менял ip, менял логины и домены - всеравно верификацию через сервис temp-mail не пройти. Мне mail.ru (прости господи) чтоли использовать?Они специально заблокировали temp-mail? Ну и напоследок - CAPCHA.Святой Михаил! Это что, новый тонкий метод троллинга? Капча от чутли не главного зондостроителя - от Google. А гугл капча анонимуса не любит(и лор похоже тоже, раз её ввел). Потыкав несколько раз на дымовые трубы, пешеходны переходы, светофоры и даже витрины, протон майл мне написал что моя капча инвалид (invalid capcha). Я еще несколько раз менял ip и спустя час доказательств что я человек все-таки зарегался на этой почте. Насколько мне известно код для расшифровки выдается сервером, а если учесть все попытки деанонимизации на этапе регистрации, мне что-то не очень хочется ей доверять, плюс стоит учесть если я буду использовать её для не анонимной (без tor и т.д) регистрации на другом сайте моя анонимность может встать под вопросом. Она и так под вопросом, т.к используя Tor есть риск деанонимизации.Но если не тор, то что? ProtonVPN? KaperskyVPN? Из плюсов этой почты хочу отметить что там можно логинится через .onion сайт, это повысит анонимность.Ну а то что сообщения шифруются это тоже хорошо. Подведу итоги:

  • Попытка обмана пользователя при регистрации (я про смс).
  • Попытка деанонимизации пользователя при регистрации (SMS+donate+email(хотя при желании можно все-таки найти анонимный email.Rambler mail по крайней мере позволяет регатся через тор.))
  • Google-CAPCHA - уж им то наверняка известно что капча tor не любит
  • ip все-таки хранит - иначе как еще объяснить что при смене ip в торе, появляется капча и mail?
  • Раcшифровка - код выдает сервер ProtonMail, а smtp платно :( А платно = деанон :(

Подводя итоги я хочу сказать что в швейцарскую конфиденциальность я не верю (всетаки не стоит забыват что сейчас идет отрицательный искуственный отбор).А насчет хешей мало чего известно, может там алгоритм более затратный? Не важно, сам факт того что они просят телефончик не увеличивает доверия к ProtonMail. Однако это лучше чем другие ящики которые я знаю, кроме @Mail.ru и Яндекса конечно же. Знаете ли вы другие почтовые сервисы которые:

  • анонимные - главный критерий в основном это беспрепятственная регистрация с тора и не обязательный ввод телефона.
  • Шифруют сообщения.
  • Можно использовать - SMTP/POP3/IMAP беслатно.

А сам ProtonMail норм?

iam1user
()

Разное масштабирование (dpi) в KDE

 , ,

Использую 2 монитора, один с разрешением 4К (3840х2160), а второй 1920х1080. Для основного я смог все настроить что бы не сьезжало (вроде бы) и было не мелко, поставил в xorg.conf dpi 192. Но дело в том что в конфигах у меня записано не 2 монитора, а они записаны как один монитор с разрешением 5760*2160. Соответсвенно, то что нормально выглядит на основном, слишком крупно на втором и наоборот. Версия kde plasma: 5.17.5 Проприетарный драйвер нвидиа: 440.82 Можно ли настроить для разных моников разный dpi, чтобы все выглядело адекватно на обоих?

wellWINeo
()

Ускорить скорость загрузки страниц в Firefox

 , , , ,

Добрый день. Есть у кого опыт ускорения загрузки абсолютно всех страниц в браузере? Не смотря на наличие SSD и достаточной оперативной памяти DDR4 всё равно загрузка кажется медленной. Не все сайты хотят оптимизировать скорость загрузки, от этого и ищу решение чтобы использовать максимальную мощность ПК для загрузки любых сайтов и страниц.

TheLinuxUser
()

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

 ,

Добрый день. Хочу разграничить разные виды деятельности в разные браузеры. В тоже время не хочу использовать ничего кроме firefox. Можно как-то сделать копию или что-то подобное, есть какие-то варианты?

TheLinuxUser
()

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

 , ,

Всем привет! Есть у меня простенький скрипт, чтобы смотреть видео с ютуба и других сайтов в консоли, выглядит он так:

  • #!/bin/bash
  • address="$1"
  • youtube-dl $address -o - | mplayer -

Проблема в том, что конвейер передает mplayer’у только вывод, ввод остается за youtube-dl, то есть я не могу ни паузу нажать, ни перемотать, могу только по ctrl-c выйти, и все. Вопрос: как можно сделать то же самое, но передав управление плееру? Думал как-то запустить youtube-dl в фоне, пробовал просто & в конец добавлять - не работает. Надеюсь на вашу помощь

d09
()

Вопрос по бесплатной почте.

 , ,

Вот такой дурацкий вопрос. Нужна ссылка на бесплатный буржуйский (т. е. НЕ российский/НЕ украинский/НЕ СНГ) почтовый сервис, который не требует телефон, работает с smtp и imap, более-менее стабильный, более-менее давно существующий, более-менее безопасный. Параноидальная безопасность мне не нужна. Но вот захожу на разные буржуйские сервисы, а там в лучшем случае сертификат не на тот адрес зарегистрирован, а в худшем — вообще нет https как класса. Т. е. все пароли — открытым текстом. Вот без такого безобразия, ну и с защитой почтовых протоколов (веб-интерфейс мне неинтересен). Всякие gmail’ы и yahoo не годятся из-за того, что спрашивают телефон.

Никто не подкинет ссылок?

UPD: В общем, итоги исследования малоутешительны: из всех перечисленных в каментах на данный момент (18:47) бесплатных буржуйских сервисов реально работают по imap/smtp и продолжают регистрировать, не требуя телефона, только cock.li, забаненный в России, но доступный через tor, и, возможно, майкрософтовский live.com, который я не проверил. Ещё я самостоятельно нашёл https://account.riseup.net/user/new , но он требует инвайта от уже зарегистрированных пользователей. Воспользовался cock.li. Спасибо всем, кто ответил по существу!

aureliano15
()

а можно youtube-dl скачивать видео, но не складывать его на диск, а сразу подавать на вход ffplay?

 ,

Чтобы было что то вроде

 youtube-dl (link) | ffplay

Есть в этом направлении хоть что то?

burato
()

Не копируйте shell из браузера!

 , ,

Когда вы видите команду оболочки в Интернете, не копируйте ее в свой терминал.

Современные API буфера обмена позволяют веб-сайту тривиально перезаписывать то, что вы помещаете в буфер обмена, без подтверждения или разрешения пользователя.

Обратите внимание, что вам даже не нужно нажимать ENTER в терминале после вставки, чтобы сработал эксплойт. Завершающая команду новая строка делает это за вас!

Подробности

Перемещено Shaman007 из security

kogoth
()

Как в midnight commander оставлять интерфейс активным после открытия файла?

 

Специалистам по mc. Если открываешь видос или документ в либреофисе то mc становится неактивным в терминале. Тупо пустое окно. Использовать нельзя пока не закроешь открытый файл. Как сделать так чтобы можно было пользоваться независимо от открытых файлов?

Linux_Newbie
()

вопрос по echo

 ,

Приветствую. Такой момент:

var=100
str=">>>>${var}<<<<"
echo $str
>>>>100<<<<
Подстановка переменной в переменную работает. Хотел из файла вида:
>>>>${data}<<<<
>>>>${mess}<<<<
путём присваивания
str="$(cat file.txt)"
реализовать подстановку данных, но увы...
data=1
mess="on"
echo "$str"
>>>>${data}<<<<
>>>>${mess}<<<<

p.s. без >< можно eval натравить, но спецсимволов в файле много.

Кто в курсе как быть?

gnu_linux
()

Мне нужно на AWK то, ...

 

что делает на скорую руку написанная фигня на Bash'е:

(вывод ТОЛЬКО совпадающих по ЗАДАННОМУ полю строк)

(продолжение темы)

Файл (добавлена нумерация для наглядности):

  1 hello, y-cat!
  2 cat drank vodka
  3 mom washed frame
  4 dad drank vodka
  5 123 456 789
  6 Vova drowned
  7 vova fool
  8 cat drank vodka
  9 mom at work
 10 cat whore juvenile
 11 hello, www!
 12 petya the Fool
 13 dad washed frame
 14 Cat washed frame
 15 cat vodka drank
 16 cat drowned
 17 cat the Fool
 18 hello www!
Код:
#!/usr/bin/env bash

mapfile -O 1 a < <(cat "file" | nl | sort -k 2d)

i=0
f=0
for str in "${a[@]}"; do		
	
	(( i++ ))
	mapfile fr < <(printf %s "${a[i]}" | awk '{print $2"\n"$0}')
	mapfile sr < <(printf %s "${a[i+1]}" | awk '{print $2"\n"$0}')
		
	if [[ "${fr[0]}" == "${sr[0]}" ]]; then
		if (( f == 0 )); then
			f=1
			printf %s "${fr[1]}"
			printf %s "${sr[1]}"
		else
			printf %s "${sr[1]}"
		fi
	else
		f=0
	fi
done
Выхлоп:
      2 cat drank vodka
      8 cat drank vodka
     16 cat drowned
     17 cat the Fool
     15 cat vodka drank
     10 cat whore juvenile
      4 dad drank vodka
     13 dad washed frame
      9 mom at work
      3 mom washed frame

(Проблему с сортировкой заметили?)

Дальше

awk 'BEGIN {i = 1} {ff = $1; f_l = $0; getline ; sf = $1; s_l = $0} {if (ff == sf) a[i] = f_l; a[i+1] = s_l; i = i +2 } END { (for i in a) print a[i]} ' file
не продвинулся, я уже писал, что опыта с AWK у меня с гулькин х...

Грамотные, подскажите КАК?

Cave-Canem
()

pdf и djvu

 ,

Народ, а чем вы pdf открываете, ну кроме браузера? Интересует программа, позволяющая работать с файлом как с электронной книгой, закладки ставить и прочее?
Также вопрос, чем сейчас модно читать djvu?
Программы, тянующие при установке Gnome или KDE просьба не предлагать. И желательно, чтобы интерфейс был не такой, чтобы от него трясло.

sunny1983
()

как сделать локальное (по окнам) переключение раскладок средствами X?

 , , ,

здравствуйте

в kde есть очень удобная опция настройки раскладок клавиатуры

в Layout Switching Policy можно выбрать Global , Window … итд

как можно сделать то же самое но без kde?

brothermechanic
()

А тут все вкурсе что бывает при переполении int?

 ,

Задача. Монотонно растущий счетчик времени который в какой то момент может переполнится.
Код делает типовые операции

uint16_t startTime = millis();
...
uint16_t stopTime = millis();
uint16_t runSpeed = stopTime - startTime;

Вопрос что будет если startTime будет равно 65535 а stopTime будет равно 1?
Какой будет runSpeed?
Код теста
//# ./a 1 - 65535
#include <stdio.h>
#include <stdint.h>

int main(int argc, char * argv[]) {
  uint16_t a = atoi(argv[1]);
  uint16_t b = atoi(argv[3]);
  
  printf("%d", (uint16_t)(a - b));
  
  return 0;
}

Итого все хорошо 1 - 65535 будет равно 2 как и предполагалось. Спасибо бинарной логике процессора. И никаких лишних проверок сравнений лепить не надо.

bga_
()

Нужно ли противодействовать зловредному ПО? Как вы это делаете?

 , , , ,

И снова здравствуйте, мои дорогие. Как вы боритесь с неблагонадёжным программным обеспечением? Вот, возьмём к примеру браузер. Браузер тащит подсистему печати и следовательно дырявый как ситечко ghostscript. Ни то ни другое мне не нужно (в браузере так точно).

Итак, я создаю заглушку, делаю следующее:

desktop ~ # cat cupsnop.c
void cupsGetOption(void){return;}
void cupsLastError(void){return;}
void cupsFreeDests(void){return;}
void cupsGetDests2(void){return;}
void cupsGetDests(void){return;}
void cupsGetDest(void){return;}
void cupsGetNamedDest(void){return;}
void cupsGetPPD2(void){return;}
void httpError(void){return;}
void cupsGetPPD(void){return;}
void httpConnectEncrypt(void){return;}
void httpClose(void){return;}
void httpBlocking(void){return;}
void ppdOpenFile(void){return;}
void ppdMarkDefaults(void){return;}
void ppdLastError(void){return;}
void ppdErrorString(void){return;}
void cupsParseOptions(void){return;}
void cupsMarkOptions(void){return;}
void cupsFreeOptions(void){return;}
void ppdFindMarkedChoice(void){return;}
void ppdFindOption(void){return;}
void ppdFindChoice(void){return;}
void ppdFindAttr(void){return;}
void ppdClose(void){return;}
desktop ~ # cat make.sh
#!/bin/sh

gcc -s -shared -fpic -march=native -O2 -pipe -fstack-clash-protection -fstack-protector-strong --param=ssp-buffer-size=4 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wl,-O1 -Wl,--as-needed -Wl,--sort-common -Wl,-z,relro -Wl,-z,now -Wl,--hash-style=gnu -Wl,--no-copy-dt-needed-entries -Wall -Wextra cupsnop.c -olibcups.so.2

mv -v libcups.so.2 /lib64/libcups.so.2
desktop ~ # ./make.sh
renamed 'libcups.so.2' -> '/lib64/libcups.so.2'

И всё хорошо, все довольны и счастливы. Но браузер также тащит кучу дряни вроде gtk, а та в свою очередь тащит atk, at-spi2-atk с at-spi2-core, причём, не найдя любую из зависимостей категорически отказывается собираться. Я считаю, это не дело, так не должно быть.

В браузерах есть огромная беда с файловыми диалогами на гтк – они неудобные, выглядят очень инородно, и сразу затирают иксовый буфер выделения среди прочего. Это ужасно. Как мне рассказывали старшие товарищи, в opensuse файловые диалоги как-то патчили, чтобы сделать те человеческими. Можно ли такое же сделать, например, с хромом?

И ещё, браузер запускается без ffmpeg (выдаёт libffmpeg.so => not found), при этом с видео даже проблем нет. Ну или они есть, это не важно (их нет). А вот с cups так не работает, приложение отказывается запускаться, если библиотека не найдена. Что это такое? Пробовал patchelf или что-то подобное для удаления зависимостей, так программа молча зависала при попытке её запустить.

linuxnewb13
()

Какие есть ещё source based пакетные менеджеры с проверкой зависимостей?

 , source based,

Кроме portage? Какие пакетные менеджеры есть на slackware-based дистрибутивы с разруливанием зависимостей?
Как обстоят дела с ABS и Sourcery?

P.S. Мне нужен fglrx (старая видюха), а это значит xorg-server не новее 1.17.49, если верить ебилду.

teod0r
()

Получить корректный размер используемой памяти из /proc/meminfo

 , ,

Приветствую!

Как получить корректный размер используемой памяти из файла /proc/meminfo чтобы он совпадал с размером из htop

Я пробовал:

MemTotal - MemFree

MemTotal - (MemFree + Buffers + Cached)

результат не совпадает. Как правильно высчитать размер?

user988
()

Аддон для ЛОРа

 , ,

В чёртовой Лисе рубанулись аддоны (обсуждалось многократно). Ну и пёс с ним. Но вот без аддона для ЛОРа ну очень не ice. Кто что может подсказать?

Решение: коментарий: eternal_sorrow (10.05.19 12:53:11).

Deleted
()

У каджита есть товар, если у тебя есть монеты, друг!

 

Я просто оставлю это здесь. OpenWM теперь с тенями. Писателям новостей - ну вы поняли да?

А зачем это всё это ненужно конкретно вам и что теперь с этим всем делать решать тебе мой красноглазый читатель.

init_6
()