浏览代码

**Короба К.** [5]

ypv 2 年之前
父节点
当前提交
1a3b7f884f

+ 64 - 0
Учебная практика 46 гр. 1 сем. - 2/Вопросы/plagiat_1.py

@@ -0,0 +1,64 @@
+"""
+https://www.cyberforum.ru/python-graphics/thread2712141.html
+"""
+import os
+from difflib import SequenceMatcher
+from tqdm import tqdm
+import datetime
+import requests
+
+# ссылка для проверки
+url = "http://213.155.192.79:3001/u20-24koroba/up/raw/be2bd3bd45509d1d3683f5866088beccaa7500ad/%d0%ad%d0%90%d0%a1%d0%b2%d0%97%d0%98/%d0%9b%d0%b5%d0%ba%d1%86%d0%b8%d0%b8/%d0%9f1.1.10_%d0%a0%d0%b0%d1%81%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d0%bd%d0%b8%d0%b5_%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%be%d0%b2_%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f_%d0%90%d0%98%d0%a1/%d0%9a%d0%be%d1%80%d0%be%d0%b1%d0%b0.md"
+
+# директория файла
+BASE_DIR = os.path.abspath(os.path.dirname(__file__))
+print()
+
+response = requests.get(url)
+post_html = response.text
+
+files_paths = []
+dirs = os.listdir(BASE_DIR)
+for dir in dirs:
+    dir_path = os.path.join(BASE_DIR, dir)
+    if os.path.isdir(dir_path) and (dir != "__pycache__"):
+        files = os.listdir(dir_path)
+        for file in files:
+            file_path = os.path.join(BASE_DIR, dir, file)
+            filename, fileext = os.path.splitext(file)
+
+            if os.path.isfile(file_path) and (fileext=='.md'):
+                files_paths.append(file_path)
+
+out_str = ""
+max_ratio = 0
+max_ratio_file = ""
+for file_1 in tqdm(files_paths):
+    small_filename_1 = str(file_1).replace(BASE_DIR, "").strip("\\")
+    try:
+        with open(file_1, encoding="utf-8") as f_1:
+            str1 = f_1.read()
+    except:
+        with open(file_1, encoding="cp1251") as f_1:
+            str1 = f_1.read()
+            f_1.close()
+        with open(file_1, 'w', encoding="utf-8") as f_1:
+            f_1.write(str1)
+            f_1.close()
+                    
+
+
+    ratio = int(SequenceMatcher(None, str1.lower(), post_html.lower()).ratio() * 100)
+    if (ratio > 70):
+        out_str += f"{small_filename_1}\n"
+        out_str += f"ratio = {ratio}\n"
+    if (ratio > max_ratio):
+        max_ratio = ratio
+        max_ratio_file = small_filename_1
+
+print(out_str)
+print()
+print(f"max ratio: {max_ratio}")
+print(f"max ratio file: {max_ratio_file}")
+print("success")
+

+ 1 - 2
ЭАСвЗИ/2022-23/README.md

@@ -203,8 +203,7 @@ https://searchinform.ru/resheniya/kontrol-dostupa-k-nestrukturirovannym-dannym-d
 
 
 **Климанский Д.** [6] - 1.2.200 Процессы жизненного цикла АИС: основные, вспомогательные, организационные.    
 **Климанский Д.** [6] - 1.2.200 Процессы жизненного цикла АИС: основные, вспомогательные, организационные.    
 
 
-**Короба К.** [4] - П1.1.100 Рассмотрение примеров функционирования автоматизированных информационных систем  
-[5]  2.4.210 Использование программных средств для НСД  
+**Короба К.** [6] - П1.2.100 Разработка технического задания на проектирование автоматизированной системы.  
 
 
 **Кулешов Вадим** [1] - 1.1.100 Понятие  автоматизированной (информационной) системы.  
 **Кулешов Вадим** [1] - 1.1.100 Понятие  автоматизированной (информационной) системы.  
 +2  
 +2  

+ 2 - 1
ЭАСвЗИ/2022-23/performed.md

@@ -63,7 +63,8 @@ https://habr.com/ru/company/astralinux/blog/701596/
 **Климанский Д.** [5] - 2.7.300 Акт ввода в эксплуатацию на автоматизированную систему.  
 **Климанский Д.** [5] - 2.7.300 Акт ввода в эксплуатацию на автоматизированную систему.  
 **Осипенко А.** [6] - 2.7.400 Технический паспорт на защищаемую автоматизированную систему.  
 **Осипенко А.** [6] - 2.7.400 Технический паспорт на защищаемую автоматизированную систему.  
 **Александров А.** [1] - 1.3.400 Методы оценки опасности угроз.
 **Александров А.** [1] - 1.3.400 Методы оценки опасности угроз.
-
+**Короба К.** [5] - 2.4.210 Использование программных средств для НСД  
+**Короба К.** [4] - П1.1.100 Рассмотрение примеров функционирования автоматизированных информационных систем
 
 
 
 
 
 

+ 5 - 1
ЭАСвЗИ/Лекции/README.md

@@ -33,6 +33,7 @@
 
 
 #### Тематика практических занятий и лабораторных работ
 #### Тематика практических занятий и лабораторных работ
 П1.1.100 Рассмотрение примеров функционирования автоматизированных информационных систем (ЕГАИС, Российская торговая система, автоматизированная информационная система компании).
 П1.1.100 Рассмотрение примеров функционирования автоматизированных информационных систем (ЕГАИС, Российская торговая система, автоматизированная информационная система компании).
+[Короба К.](П1.1.10_Рассмотрение_примеров_функционирования_АИС/Короба.md), 
 
 
 
 
 ### Тема 1.2. Жизненный цикл автоматизированных систем
 ### Тема 1.2. Жизненный цикл автоматизированных систем
@@ -48,7 +49,7 @@
 [Потемкин М.](1.1.400_Процессы_в_АИС/Readme.md)
 [Потемкин М.](1.1.400_Процессы_в_АИС/Readme.md)
 
 
 #### Тематика практических занятий и лабораторных работ
 #### Тематика практических занятий и лабораторных работ
-П1.2.1 Разработка технического задания на проектирование автоматизированной системы.  
+П1.2.100 Разработка технического задания на проектирование автоматизированной системы.  
 
 
 
 
 ### Тема 1.3. Угрозы безопасности информации в автоматизированных системах
 ### Тема 1.3. Угрозы безопасности информации в автоматизированных системах
@@ -198,6 +199,9 @@
 [Теслин И.](2.4.200_Основные_способы_НСД/OCNCDTeslin.md),  
 [Теслин И.](2.4.200_Основные_способы_НСД/OCNCDTeslin.md),  
 
 
 2.4.210 Использование программных средств для НСД   
 2.4.210 Использование программных средств для НСД   
+[Короба К.](2.4.210_Использование_программных_средств_для_НСД/Короба.md), 
+
+
 2.4.211 Хищение паролей, файлов и другой информации (Stealers)  
 2.4.211 Хищение паролей, файлов и другой информации (Stealers)  
 [Бешляга Д., Калако А.](2.4.211_Хищение_паролей_файлов_другой_информации_Stealers/Ispolzovanie_sredstv_vzloma.md), 
 [Бешляга Д., Калако А.](2.4.211_Хищение_паролей_файлов_другой_информации_Stealers/Ispolzovanie_sredstv_vzloma.md), 
 
 

+ 64 - 0
ЭАСвЗИ/Лекции/plagiat_1.py

@@ -0,0 +1,64 @@
+"""
+https://www.cyberforum.ru/python-graphics/thread2712141.html
+"""
+import os
+from difflib import SequenceMatcher
+from tqdm import tqdm
+import datetime
+import requests
+
+# ссылка для проверки
+url = "http://213.155.192.79:3001/u20-24koroba/up/raw/be2bd3bd45509d1d3683f5866088beccaa7500ad/%d0%ad%d0%90%d0%a1%d0%b2%d0%97%d0%98/%d0%9b%d0%b5%d0%ba%d1%86%d0%b8%d0%b8/%d0%9f1.1.10_%d0%a0%d0%b0%d1%81%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d0%bd%d0%b8%d0%b5_%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%d0%be%d0%b2_%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%be%d0%bd%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f_%d0%90%d0%98%d0%a1/%d0%9a%d0%be%d1%80%d0%be%d0%b1%d0%b0.md"
+
+# директория файла
+BASE_DIR = os.path.abspath(os.path.dirname(__file__))
+print()
+
+response = requests.get(url)
+post_html = response.text
+
+files_paths = []
+dirs = os.listdir(BASE_DIR)
+for dir in dirs:
+    dir_path = os.path.join(BASE_DIR, dir)
+    if os.path.isdir(dir_path) and (dir != "__pycache__"):
+        files = os.listdir(dir_path)
+        for file in files:
+            file_path = os.path.join(BASE_DIR, dir, file)
+            filename, fileext = os.path.splitext(file)
+
+            if os.path.isfile(file_path) and (fileext=='.md'):
+                files_paths.append(file_path)
+
+out_str = ""
+max_ratio = 0
+max_ratio_file = ""
+for file_1 in tqdm(files_paths):
+    small_filename_1 = str(file_1).replace(BASE_DIR, "").strip("\\")
+    try:
+        with open(file_1, encoding="utf-8") as f_1:
+            str1 = f_1.read()
+    except:
+        with open(file_1, encoding="cp1251") as f_1:
+            str1 = f_1.read()
+            f_1.close()
+        with open(file_1, 'w', encoding="utf-8") as f_1:
+            f_1.write(str1)
+            f_1.close()
+                    
+
+
+    ratio = int(SequenceMatcher(None, str1.lower(), post_html.lower()).ratio() * 100)
+    if (ratio > 70):
+        out_str += f"{small_filename_1}\n"
+        out_str += f"ratio = {ratio}\n"
+    if (ratio > max_ratio):
+        max_ratio = ratio
+        max_ratio_file = small_filename_1
+
+print(out_str)
+print()
+print(f"max ratio: {max_ratio}%")
+print(f"max ratio file: {max_ratio_file}")
+print("success")
+