Получать ненужных данных при хранении и доступе к ключ

Мне нужны направления на следующий. Пожалуйста, руководство меня через это:

Цель: Для хранения и доступа к файлу ключей шифрования для данного пользователя. Каждый файл будет иметь отдельный ключ шифрования. Так, пользователь, который хочет, чтобы зашифровать файлы 10 будет иметь 10 различных ключей, хранящихся на брелок.

Вопрос: я столкнулся с двумя проблемами: 1. Получаете нежелательных данных во время хранения и доступа к ключам 2. Функция обратного вызова не вызывается

Реализация:

#включить заголовочный файл <stdio.ч>
#включить <гном-брелок-1/гном-брелок.ч>
#включить <гном-брелок-1/гном-брелок-памяти.ч>

GnomeKeyringPasswordSchema my_schema = {
GNOME_KEYRING_ITEM_GENERIC_SECRET,
{
 { "пользователь", GNOME_KEYRING_ATTRIBUTE_TYPE_STRING },
 { "файл", GNOME_KEYRING_ATTRIBUTE_TYPE_STRING },
 { Нуль, 0 }
}
};

пустота
stored_password (GnomeKeyringResult РЭС, gpointer user_data)
{
 функции printf( "отладка: StoredPass - БФР\п" );

 /* user_data будет такой же, как был передан gnome_keyring_store_password() */
 если (рез == GNOME_KEYRING_RESULT_OK)
 функции printf ("пароль успешно сохранен\!Н");
еще
 функции printf ("не удалось сохранить пароль: %ы", gnome_keyring_result_to_message (РЭС));

 функции printf( "отладка: StoredPass - АФР\Н" );
}

пустота
save_my_password()
{
 GnomeKeyringResult РЭС;
 gpointer ГП = нуль, ГП2 = нуль;

 функции printf( "отладка: SaveMyPass - БФР\п" );

 ГП = gnome_keyring_store_password ( &my_schema, /* тип пароля */
 GNOME_KEYRING_DEFAULT, /* где, чтобы сохранить его */
 "Мой пароль шифрование файлов", /* описание пароль, указанные пользователем */
 "test1000", /* сам пароль */
 stored_password, /* функция вызывается, когда полное */
 в GP2 значение null, /* пользовательские данные для обратного вызова, и уничтожить уведомление */

 /* Атрибуты */
 "пользователь", "Пиюш",
 "файл", "abc.txt",
 Значение null); /* всегда заканчиваются нулем */

 функции printf( "отладка: SaveMyPass - АФР\Н" );

 g_assert( ГП != Значение null );
 функции printf( "%п %з\п", ГП (тип char *)ГП );
}

/* Обратного вызова, которая вызывается после завершения операции */
пустота
found_password (GnomeKeyringResult РЭС с const gchar* пароль, gpointer user_data)
{
 /* user_data будет такой же, как был передан gnome_keyring_find_password() */
 функции printf( "отладка: FoundPass - БФР\п" );

 если (рез == GNOME_KEYRING_RESULT_OK)
 функции printf ("пароль нашел: %з\п", пароль);
еще
 функции printf ("не могу найти пароль: %ы", gnome_keyring_result_to_message (РЭС));

 /* После того, как эта функция возвращает |пароль| будет освобожден */
 функции printf( "отладка: FoundPass - АФР\Н" );
}

пустота
find_my_password()
{
 функции printf( "отладка: FindMyPass - БФР\п" );

 gpointer ГП = gnome_keyring_find_password ( &my_schema, /* тип пароля */
 found_password, /* функция вызывается, когда полное */
 Значение null, значение null, /* пользовательские данные для обратного вызова, и уничтожить уведомление */

 /* Атрибуты */
 "пользователь", "Пиюш", 
 "файл", "abc.txt",
 Значение null); /* всегда заканчиваются нулем */

 функции printf( "отладка: FindMyPass - АФР\Н" );
 g_assert( ГП != Значение null );
 функции printf( "%п %з\п", ГП (тип char *)ГП );
}

тап_п() {
save_my_password();
find_my_password();
}

Сборка: НКУ gnomekey.с-о gnomekey -lgnome-брелок ПКГ-конфиг --с CFLAGS --libs, в гном-брелок-1

Выход: ./gnomekey

Отладка: SaveMyPass - БФР
Отладка: SaveMyPass - АФР
0x8676800 <нежелательной данные>
Отладка: FindMyPass - БФР
Отладка: FindMyPass - АФР
0x8676828 <нежелательной данные>
+986
scream314 27 апр. 2015 г., 14:37:17
24 ответов

Есть большая вероятность, что ваша проблема связана с одним я спросил об этом раньше. Я подозреваю, что Compiz не висит. Чтобы проверить это, попробуйте следующее В следующий раз, когда проблема происходит:

  1. Переключаемся на виртуальную консоль (ВК). Например, нажав сочетание клавиш Ctrl+АЛТ+Ф1. Затем войдите туда. (Чтобы вернуться к графической оболочке из ВК, нажмите сочетание клавиш Ctrl+АЛТ+Ф7.)
  2. Убить с Compiz: команду killall Compiz не. Если это не решит вашу проблему, или если менеджер отказывается умереть, как случилось в моей ситуации, становится жесткой с Compiz: команду killall -9 С Compiz. Отправка -9 сил Compiz и до конца сразу, не убирать после себя.
  3. Compiz должен автоматически перезапускаться. Если ваша проблема такая же как моя, ваша проблема должна быть решена.
  4. Этот подход не должен повлиять на любую из ваших программ, кроме для Compiz.
+994
Abdul Khalid 03 февр. '09 в 4:24

Просто подключите ISO-файл, а затем открыть файл ISO с помощью WinRAR, а затем нажмите кнопку wubi и установить. тогда установщик сам выбираете файлы из смонтированного диска.

+981
David Babiy 13 апр. 2016 г., 2:44:27
Другие ответы

Связанные вопросы


Похожие вопросы

Некоторые папки в моем домашнем каталоге есть специальные значки.

enter image description here

Я хотел бы сделать что-то подобное с пользовательский значок для папки.

+977
brewcrazy 21 янв. 2011 г., 1:00:00

вы также можете проверить использование сети/трафик монитор от nethogs. вы можете установить его с помощью команды sudo apt-получить установку nethogs. затем запустить его как судо nethogs <Имя_подключения>.

Посмотри, например изображения.

enter image description here

+923
Chopin75 14 июн. 2017 г., 21:59:22

На первый вопрос:

apt-получить продувки гном
также вы

Более подробная информация здесь: удалить GNOME оболочка полностью после его установки?

Для Единства:

apt-получить удалить Юнити-2Д-единство места, единство-единство 2Д-2Д-панель Юнити-2Д-единение-актив-бассейн единства-услуг единство-объектив-файлы единства-объектив-музыка единства-объектив-приложений gir1.2-единство-единство 4.0-общие индикатор-звуковая индикация-индикатор питания-appmenu libindicator6 индикатор-применение эволюция-индикатор-индикатор типа datetime-сообщения libnux-1.0-0 nuxtools

Подробнее здесь: удалить GNOME оболочка полностью после его установки?

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

+904
Phil Hershkowitz 15 июн. 2014 г., 15:12:02

Я хотел бы, чтобы пакет приложения, использующего творческой лицензии атрибутики-ShareAlike 3.0: http://www.gmaptool.eu/en/content/license

http://creativecommons.org/licenses/by-sa/3.0/legalcode

Это признается открытым исходным кодом? Так что я могу упаковать код?

Спасибо и наилучшими пожеланиями,

+866
clamp 22 янв. 2011 г., 22:32:29

У меня возникли некоторые проблемы с публикацией моего первого приложения. Я создал приложение, используя "быстро" и создал свой НПА, зарегистрированы отпечатки пальцев, пройти через грот по электронной почте меры безопасности, подписали Кодекс поведения и соглашение.

После того, как я создал своего приложения, используя 'быстро пакет' Затем я попробовать и загрузить его на моем PPA, используя команды:

действия dput НПА:sdpagent/пакеты загрузки-screenshot_0.1_i386.изменения 

Тогда это производит следующий вывод ошибок:

Проверка подписи на .изменения
Гоб: не действует принудительная данных.
у GPG: подпись не может быть проверена.
Пожалуйста, помните, что файл подписи (.сиг или .акц)
должен быть первый файл, указанный в командной строке.
Нет подписи ВКЛ /главная/Стюарт/на Dropbox/питон/ubuntu_apps/загрузки-screenshot_0.1_i386.изменения.

Пожалуйста, может кто-то посоветует мне, где я должен найти и положить эти данные Гоб/сиг? может быть, мне нужно добавить некоторые опции к команде 'быстро пакет'?

С уважением, Стюарт

+844
John Lambert 21 апр. 2016 г., 5:59:42

Я использую 12.04 ЛТС на HP 6530b (ноутбуке) и внешний монитор Samsung T220HD. Это работает, однако - ноутбук и внешний монитор ботинки как два монитора и я хотел бы иметь только один монитор (тот же экраны на обоих мониторах). Как я могу изменить это поведение?

+789
wren337 17 мая 2018 г., 7:42:35

SSH на хост тогда:

показать все размеры папок в текущей директории рекурсивно, с их размерами:

дю-ч.

Если вы запустите это от высокого уровня каталог, это может занять некоторое время.

Показать использование дискового резюме для текущего каталога:

ду-ш

Опять же, это может занять некоторое время, если вы используете его в высоком уровне каталога.

+713
Shiela Kranz 18 авг. 2010 г., 14:15:19

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

#!/бин/Баш
#количество изображений в папке обои
компакт-диск $дома/любимая\ обои/
numImages=`Общ *.ПНГ | туалет -л`

#случайным образом выбрал один номер
randomNum=$[ ( $случайные % $numImages ) + 1 ]

команда #установить обои
gsettings установленные org.гном.столе.фоновая картинка-Ури файл://файл$home/любимая\ обои/00$randomNum.ПНГ

Теперь, как я могу сделать этот скрипт запускается при каждом входе в систему (это очень легко ты) или один раз в день, если не уже работать на вход?

Проблема в том, что я часто приостанавливают свою Ubuntu и потом проснуться завтра утром, поэтому в данном случае я не войти еще раз. Установив этот скрипт как работа запуска не поможет мне, как, очевидно, когда пробуждается из режима ожидания, я никогда не повторно войти в систему. Я не могу просто установить его через хрон рабочих мест, а также потому, что в тех случаях, когда я войти в систему, обоев будет изменен два раза в день.

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

+667
Iching Chang 3 сент. 2013 г., 23:36:19

Я занимаюсь разработкой приложения в PyGTK, и хотели бы запустить гном-терминал команды, и выход к нему.

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

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

Это как мое приложение запускается:

приложение класс(ГТК.Окна):

 деф __инит__(самовыдвижение):

ГТК.Окне.__инит__(самостоятельная)

 процесс=подпроцесса.К popen(["гном-терминал", "--класс=приложения", "название=приложение"], оболочки=false, то поток stdout=подпроцесса.Трубы, поток stderr=подпроцесса.Трубы)
ответ=ошибка процесса.общаться()
+589
JBaldridge 30 апр. 2014 г., 14:39:22

Я пытался найти простые архитектурные программы для Ubuntu. Мне нужно что-то, что можно рисовать стены в различными материалами, которые есть приспособления, которые могут быть сброшены на чертеже. Подруга одолжила мне дома дизайнер главный архитектор. Он работает только на Windows. Есть похожие, простая в использовании программа для Ubuntu??

+572
Pax Paxterra 12 апр. 2018 г., 20:49:09

как исправить эту проблему?! Помогите мне пожалуйста !! МИЗО@МИЗО-компьютеры OptiPlex-GX270:~$ судо дополнения кв-репозиторий PPA: upubuntu-ком/icons2 Ошибка: нужен репозиторий в качестве аргумента

+572
PerformX Testo 23 июн. 2014 г., 19:32:07

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

Все, что нужно сделать, это добавить его в среде.и YAML в авторизованных ключей: от stanz, как я покажу ниже, и добавил на ушко и последующие разворачивает, если обновляется.

среды:
Марфа-это-Хотт:
...
 уставный ключи: |
 СШ-ОГА AAAAB3NzaC1yc2EAAAADAQABAAABAQCSkoja9s9nzingsncdjm7hb+tpDVhWeP4n+X/I+cRVIiAmtugjs8um61OKx+w6CGESINpoNgFxdzST6zUtgM+2EY7JEH4z+kF0HjVZK8tJiu80IUz2xQg2tmEGdoGNIbrmmomlckrjpw3jxnck2qgkchwyio6rptn0e6r34ssc5cmt5f0jco1gafskjlrqbzynvueivh1kotjl0poddli7ebcmwikw68y2sgduentvsuqf1zi9qzndr8qehyoywgco0w8205rm4cgv9dyee5pfmdqnuezfup8yhkreruj/oVYymup3T6xzQb6L09fYNK0nryY8klq8+nT7JMIRtHQV Джо@дунуть
 СШ-ОГА AAAB3NzaC1yc2EAAAABIwAAAQEAyYy6Mjwxdvchok7g68voy4dflewqvfcnpa4pur9ko9wg3uwashzxdq1lj/ybPG1DBmitV7F15puX7rTfCdExZPS3+lO0+QZL+rDEEv8Mu+1jVh+yj8RdZnIiKf5QxfrAKp14g/N2pikDDR5lQNxz85saKNjMDL1E092aU+IvysilZUNMK9gwWTnmFPpGheesHYThyB3mc3mimyxoumiaao9kroa94rsyjfrkuz0x9ojfccobcvp/TK46+n11gdTmyPOkmGOGOS5d/xqXDjKGzRmkyuFnstxMuusN9iJtdyH0jkg8suwjueu24quqip9dtsfjgupq2v80up6mz3rpbw==, где@-ваша сестра
 СШ-ОГА AAAAB3NzaC1yc2EAAAADAQABAAABAQDabvvcnoroiglgrq6jxdkkqnuhb1bkd7jf3hsoohovwr3tnbzk5/Qyy4FQ5OenQb8qx8EqQrHb52vu8yPzQ2/pGjdbIxoEqWYpcSaYFG2Tw7I4piTmvQ+cyjpYGeJB8DGOm9sHzWpD14pzQgKa9FZc7t9mphmcixzruqlw9lku1lzwhpcgjvi4imgwltybjvstzvlefqruyzgpvd9oxbbrrrnwcxp5pgbwbgidz/tHVNdaVJcMkSJk8T0WimL1XUHAMLfGCQmwr5krbzlkiym/JRqtNjzGqvPqWa9L4Av5UjnSNSp8eGvdxlapieeuavq/dGEnjPgwdtZC33zzH/зл Брэндон@ilovewebsites

Надеюсь, что это помогает !

+571
Ruduel Kshettri 6 мар. 2017 г., 10:16:43

На самом деле, лучший способ использовать crontab, используя сам кронтаб:

кронтаб -л # список текущих записей кронтаб

кронтаб -е # редактирование таблицы cron

Как только вы закончите редактирование файла crontab (через кронтаб -е), она активируется, и будет срабатывать все, что было задано, когда она должна была выстрелить.

Обратите внимание, что машина должна быть запущена для crontab для работы. Если вы хотите что-то более гибкий, вы можете посмотреть на запускаемые программы(8).

+520
Aaron Danes 9 окт. 2013 г., 3:21:52

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

+367
TTT 14 авг. 2015 г., 15:00:55

Я новичок в Ubuntu, и я использую 11.10.

Я использовал супер загрузки диспетчере и загрузки диспетчере, и я испортил много с Бург, жратвы и Плимут до того, что я делаю, не будет никаких изменений в Burg тема и тема для Plymouth.

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

Как удалить и переустановить все о Бург, жратвы и Плимут , так что я могу задать тему для них?

+361
sansay1989 13 нояб. 2010 г., 19:25:47

Вы хотите установить MySQL-сервера, который существует в 12.04.

Если вы не можете найти его, может быть, вы сделали чистую установку и не сделали обновления, поэтому сделайте следующее:

судо apt-получить обновление
судо apt-получить установки MySQL-сервера

Если это не работает, обновите ваш вопрос с тем, что происходит.

+343
raxed 10 янв. 2013 г., 15:51:11

Один из возможных способов будет вручную, перейдя в меню Редактирование терминала GNOME в меню , затем в Настройки, а вот в образ. Вы можете попробовать и играть вокруг, чтобы набор ваших потребностей.

enter image description here

Другой процесс, объяснил здесь.Хотя для 11.04 версия , проверьте его домашнюю страницу для получения дополнительной информации.

+334
SUBRATA GUHARAY 14 нояб. 2011 г., 3:57:04

Каспер-РВ не имеет для Windows-фрэндли файл или раздел. Дома Linux не легкодоступные в Windows Стойкое установить Ubuntu использует файловую систему FAT32, из окон которого можно увидеть. Любые данные, которые вы сохраните в корень диска может быть доступен для Windows. Любые данные, сохраненные в корневом диски могут быть доступны во время работы устройства, перейдя в файловой системе каталог/cdrom. Вы должны быть суперпользователем, чтобы сделать это.

Другими словами, делать постоянные установки, добавьте папку с названием Windows и сохранять данные, как вы это делаете обычно.

Если вам не требуется возможность установить Ubuntu с диска, вы можете сделать полную установку с помощью ручного секционирования ("нечто") Вы можете сделать первый раздел FAT32 или NTFS и второй раздел ext2, 3 или 4 для использования в качестве / можно подкачки.

С полной установки вы можете делать обновления как установить на внутренний диск.

+318
Sena M 31 мая 2019 г., 3:54:57

Если вы просто хотите, меню сообщений, чтобы скрыть вы можете заблокировать все приложения, которые в нем. Вы можете сделать это, скопировав все приложения ссылки на локальный черный список каталога. Вот командная строка способ сделать это:

 команды mkdir -Р ~/.конфиг/показатели/сообщений/приложений-черный список
 СР /usr/доли/показатели/сообщения/заявления/* ~/.конфиг/показатели/сообщений/приложений-черный список

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

+177
Theodore 17 апр. 2010 г., 21:19:21

Ubuntu использует интерфейс Unity на GNOME 3 не по умолчанию.

Если вы используете Unity или вы перешли на гном-Шелл, пусковой иконки на ваш старый гном-панели были заменены на значки на панели слева, известный как "пусковой".

Вы можете перетаскивать значки приложений есть в доке (т. е., поиск приложение, перетащив нашли значок на левой панели). Кроме того, пусковые установки у вас на панели обратно в GNOME 2 должны были перенесены на новый лаунчер единства, если вы установите их вручную.

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

Если вам не нравится интерфейс Unity, есть и другие. Я хотел бы призвать вас, чтобы привыкнуть к нему, потому что это должно быть хорошо, поддерживаемых Ubuntu людей. Однако, 11.10 позволяет вам установить пакет GNOME-сессии-резервный пакет, который дает вам альтернативный вариант входа что позволяет иметь старый гном-панель.

Подобные решения могут помочь

+160
Murali Kathir 15 янв. 2019 г., 10:23:51

да, это возможно, чтобы запустить asp.net mvc3 приложения на Linux-машине.

См http://twistedcode.net/blog/post/2011/01/17/Mono-and-ASPNET-MVC-v3.aspx подробнее

Это не очень легкий и приятный процесс, поскольку необходимо установить моно 2.10.4 или выше. (руководство по установке http://coderinserepeat.com/blog/archive/2011/Aug-14.html)

Насколько мне известно, LinqToSQL не получится, однако вы можете использовать некоторые альтернативы, как NHibernate на или что-то попроще, как массивные https://github.com/robconery/massive или ServiceStack.OrmLite https://github.com/ServiceStack/ServiceStack.OrmLite - не говоря уже о всех из которых позволит вам использовать некоторые Линукс ядра СУБД, как PostgreSQL или MySQL сервер.

+148
Raka Widhi Antoro 25 июл. 2011 г., 10:12:48

Вы можете щелкнуть правой кнопкой мыши на нужное видео, затем выбрать "Свойства" > "открыть с помощью" и "Валенсия".

enter image description here

Также вы можете редактировать mimeapps.список в ~/.местные/доли/приложения и добавить:

видео/ДВ=ПЖК.рабочего стола;
видео/формате MPEG=ПЖК.рабочего стола;
видео/Х-в формате MPEG=VLC плеер.рабочего стола;
видео/msvideo=ПЖК.рабочего стола;
видео/программы QuickTime=ПЖК.рабочего стола;
видео/Х-аним=VLC плеер.рабочего стола;
видео/Х-АВ=в VLC.рабочего стола;
видео/Х-МС-АСФ=ПЖК.рабочего стола;
видео/Х-МС-ВМА=ПЖК.рабочего стола;
видео/Х-msvideo=ПЖК.рабочего стола;
видео/Х-НСВ=ПЖК.рабочего стола;
видео/Х-ФОК=ПЖК.рабочего стола;
видео/Х-Фли=ПЖК.рабочего стола;
применение/Огг=ПЖК.рабочего стола;
применение/х-Огг=ПЖК.рабочего стола;
применение/х-матрешки=VLC плеер.рабочего стола;
аудио/х-МР3;аудио/х-в формате MPEG=ПЖК.рабочего стола;
аудио/видео mpeg;аудио/х-и WAV - =ПЖК.рабочего стола;
аудио/х-mpegurl=ПЖК.рабочего стола;
аудио/х-scpls=ПЖК.рабочего стола;
аудио/Х-файлы M4A=VLC плеер.рабочего стола;
аудио/х-МС-АСФ=ПЖК.рабочего стола;
аудио/х-МС-АЅХ=VLC плеер.рабочего стола;
аудио/х-МС-воск=ПЖК.рабочего стола;
приложения/донгов.рН-реалмедиа=ПЖК.рабочего стола;
аудио/х-Реал-аудио=ПЖК.рабочего стола;
аудио/х-ПШ-продукт realaudio=ПЖК.рабочего стола;
применение/х-Флаке=VLC плеер.рабочего стола;
аудио/х-Флаке=VLC плеер.рабочего стола;
применение/х-ударно-вспышка=ПЖК.рабочего стола;
смешанная/ultravox;аудио/донгов.рН-продукт realaudio=ПЖК.рабочего стола;
аудио/х-ПШ-переменный;аудио/х-пн-АУ=VLC плеер.рабочего стола;
аудио/х-пн-форматах WAV=VLC плеер.рабочего стола;
аудио/х-пн-окна-АСМ=ПЖК.рабочего стола;
изображения/донгов.рН-realpix=ПЖК.рабочего стола;
видео/донгов.рН-REALVIDEO для=ПЖК.рабочего стола;
аудио/х-пн-файлом realaudio-плагин=ПЖК.рабочего стола;
применение/х-расширение МР4=ПЖК.рабочего стола;
аудио/МР4;видео/МР4=VLC плеер.рабочего стола;
видео/mp4v по-Эс=VLC плеер.рабочего стола;
х-содержание/видео-видеодисков=ПЖК.рабочего стола;
х-содержание/видео-файлов=ПЖК.рабочего стола;
х-содержание/видео-DVD-диск=ПЖК.рабочего стола;
х-содержание/аудио-CDDA формате=ПЖК.рабочего стола;
х-содержание/аудио-плеер=ПЖК.рабочего стола;
видео/Х-вашы=VLC плеер.рабочего стола;

Ссылка: 1.

+86
Terry Ortman 23 янв. 2015 г., 19:13:15

Показать вопросы с тегом