<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=David030</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=David030"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/David030"/>
	<updated>2026-09-25T09:20:02Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_2_0&amp;diff=63476</id>
		<title>Безопасность компьютерных систем 2017/Задание 2 0</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_2017/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_2_0&amp;diff=63476"/>
		<updated>2021-12-31T05:02:54Z</updated>

		<summary type="html">&lt;p&gt;David030: Добавить еще один генератор кредитных карт&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Баллы ==&lt;br /&gt;
&lt;br /&gt;
За задание дается 0.5 балла (сверх тех 2 баллов, которые будут даваться за основные задания). &lt;br /&gt;
&lt;br /&gt;
== Формулировка ==&lt;br /&gt;
&lt;br /&gt;
Вам нужно написать маленькое веб-приложение, в котором для хранения данных будет использоваться SQL-база данных.&lt;br /&gt;
&lt;br /&gt;
В базе данных должно быть две таблицы, хранящие данные о пользователях приложения. Первая таблица должна называться &amp;quot;users&amp;quot; и иметь следующие колонки:&lt;br /&gt;
* id пользовтеля (число) - должно быть уникальным для каждого пользователя&lt;br /&gt;
* name - имя пользователя (строка)&lt;br /&gt;
* email (строка)&lt;br /&gt;
* card_number - номер его кредитной карты (строкой, кстати правдоподобные номера карт можно брать на http://www.getcreditcardnumbers.com/ и&lt;br /&gt;
https://dnschecker.org/credit-card-generator.php)&lt;br /&gt;
* status - статус активен/неактивен (любой тип данных по выбору, гланое чтобы было два различимых значения).&lt;br /&gt;
&lt;br /&gt;
Вторая таблица должна хранить пароли пользователей, в ней должно быть две колонки - id пользователя и собственно пароль. Имя этой второй таблицы может быть произвольным.&lt;br /&gt;
&lt;br /&gt;
Вместе с кодом приложения должен поставляться скрипт &amp;quot;init-db.sql&amp;quot;, который инициализирует эти таблицы, т. е. создает их (CREATE TABLE) и заполняет данными (INSERT). Всего должно быть не меньше 5 пользователей, минимум 3 активных, соответственно, минимум 2 неактивных. У первого активного пользователя должно быть имя &amp;quot;admin&amp;quot;. У каждого пользователя в таблице с паролями должен лежать пароль.&lt;br /&gt;
&lt;br /&gt;
Веб-приложение должно по url &amp;quot;/users&amp;quot; отдавать страницу со списком АКТИВНЫХ пользователей, на каждой строке списка должен быть id, имя пользователя и почта. Оформить список можно как bullet list или как таблицу или как хотите, главное чтобы данные пользователей были на разных строках и чтобы смотреть было не больно. Данные для списка дожны получаться SQL-запросом из базы (SELECT), а не быть вписанными в код вручную, то есть, если добавить в базу еще одного активного пользовалеля, он должен появиться при следующем заходе на страницу в списке. Определять активный пользователь или нет должен SQL-запрос по значению поля &amp;quot;status&amp;quot; - то есть он должен выбирать из базы только активных пользователей.&lt;br /&gt;
&lt;br /&gt;
На главной странице приложения может быть что угодно, главное чтобы там была ссылка на &amp;quot;/users&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
База данных может быть любой. Язык программирования/фреймворк/веб-сервер тоже любой. Если совсем не знаете на каком языке писать, возьмите тот на котором написать будет легче/быстрее, например PHP или Python.&lt;br /&gt;
&lt;br /&gt;
== Критерии ==&lt;br /&gt;
&lt;br /&gt;
Чтобы засчитать задание, вы должны прислать код своего мини-приложения на мою почту: asterite@seclab.cs.msu.su. К коду должен прилагаться README, где есть список всех зависимостей (всего что ваш код использует) и есть инструкция по установке/запуску. Кроме того, обязательно должен присутствовать файл &amp;quot;init-db.sql&amp;quot;. Я должен смочь запустить ваше приложение и оно должно правильно работать (отдавать список пользователей из базы), иначе задание не будет засчитано. Задание засчитывается только ДО семинара 10 октября. Точнее, крайний срок - &#039;&#039;&#039;20.00 9 октября&#039;&#039;&#039;. Поскольку с первого раза что нибудь обязательно не заработает, лучше пришлите заранее, я напишу если возникнут проблемы чтобы можно было исправить.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Почта на которую надо прислать: asterite@seclab.cs.msu.su&lt;br /&gt;
* В теме напишите &amp;quot;Задание по SQL по курсу Безопасность компьютерных систем&amp;quot;&lt;br /&gt;
* В тексте письма не забудьте указать ФИО&lt;br /&gt;
* Поскольку письма частенько не доходят/теряются, если я вам так ничего и не ответил, значит письмо могло не дойти.&lt;/div&gt;</summary>
		<author><name>David030</name></author>
	</entry>
</feed>