DnevniCheck

An alternative frontend to mos.ru
git clone git://git.stellar-nexus.ru/DnevniCheck
Log | Files | Refs | README | LICENSE

commit 09ab616113d59f7e55ff63e6ef7dadffd773312e
Author: Plat <plat@stellar-nexus.ru>
Date:   Tue, 23 Jul 2024 00:11:21 +0300

Initial commit

Diffstat:
ALICENSE | 21+++++++++++++++++++++
AOG_dy.html | 81+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
AREADME | 14++++++++++++++
Adyaem | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 184 insertions(+), 0 deletions(-)

diff --git a/LICENSE b/LICENSE @@ -0,0 +1,21 @@ +MIT/X Consortium License + +© 2024 Plat <plat@stellar-nexus.ru> + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/OG_dy.html b/OG_dy.html @@ -0,0 +1,81 @@ +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>Smash</title> +</head> +<body> +<h1>Понедельник</h1> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h1>Вторник</h1> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h1>Среда</h1> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h1>Четверг</h1> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h1>Пятница</h1> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +<h2></h2> +</body> +<style> +body { + background-color: black; + color: white; +} +h1 { + color: sandybrown; +} +.hw { + display: contents; + color: grey; +} +a { + color: darkcyan; + text-decoration: none; +} +</style> +</html> diff --git a/README b/README @@ -0,0 +1,14 @@ +DnevniCheck - an alternative frontend to mos.ru +=============================================== + +Requires vim and curl in order to work + +In order to operate it, place all of the files in one folder and configure the correct curl headers in dyaem by copying them from your web-browser (you will have to update the headers every once in a while. Automation is possible) +Next, execute dyaem +The output will be called dy.html and all the attachments will be saved inside the files folder +You can customise the page by editing the style inside of the OG_dy.html file (may cause breakage) +Attachment support is limited +Automatically blocks any homework that doesn't need completion + + +This program is abandoned and is not expected to recieve any updates in the future diff --git a/dyaem b/dyaem @@ -0,0 +1,68 @@ +#!/bin/bash +#Downloading the next Monday's scheldule + +curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next monday' +'%Y-%m-%d')&end_date=$(date --date='next monday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \ + -H 'authority: school.mos.ru' \ + -H 'profile-type: student' \ + --compressed > ttt1.txt +#put your headers atop + +#Downloading the next Tuesday's scheldule + +curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next tuesday' +'%Y-%m-%d')&end_date=$(date --date='next tuesday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \ + -H 'authority: school.mos.ru' \ + -H 'profile-type: student' \ + --compressed > ttt2.txt +#put your headers atop + +#Downloading the next Wednesday's scheldule + +curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next wednesday' +'%Y-%m-%d')&end_date=$(date --date='next wednesday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \ + -H 'authority: school.mos.ru' \ + -H 'profile-type: student' \ + --compressed > ttt3.txt +#put your headers atop + +#Downloading the next Thursday's scheldule + +curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next thursday' +'%Y-%m-%d')&end_date=$(date --date='next thursday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \ + -H 'authority: school.mos.ru' \ + -H 'profile-type: student' \ + --compressed > ttt4.txt +#put your headers atop + +#Downloading the next Friday's scheldule + +curl "https://school.mos.ru/api/eventcalendar/v1/api/events?person_ids=<put your id here>&begin_date=$(date --date='next friday' +'%Y-%m-%d')&end_date=$(date --date='next friday' +'%Y-%m-%d')&expand=marks%2Chomework%2Cabsence_reason_id%2Chealth_status%2Cnonattendance_reason_id" \ + -H 'authority: school.mos.ru' \ + -H 'profile-type: student' \ + --compressed > ttt5.txt +#put your headers atop + + +#Downloading attachments +mkdir files +rm -f files/* +#change student_id here +wget -P files/ $(for f in $(cat ttt?.txt | grep \"id\" | cut -c 12- | sed 's/.$//'); do curl "https://school.mos.ru/api/family/web/v1/lesson_schedule_items/$f?student_id=6666666&type=OO" \ + -H 'authority: school.mos.ru' \ + -H 'profile-type: student' \ + --compressed; done | grep \"link\":\"https://dnevnik.mos.ru/attachments/files/.................................................................................................... -o | cut -d \" -f 4) +#Add your curl headers atop + +#Formatting attachments (supports up to 3 files lmao) (deprecated and might not work) +#t=$((($(ls files | wc -l)))) +#rm -f ffiles/* +#for f in files/*; do mv -- "$f" ffiles/file$((($t-$(ls files | wc -l)+1))).$(echo $f | rev | cut -f 1 -d . | rev); done +#cp ffiles/* /var/www/mysite/ + +cp OG_dy.html dy.html +vim dy.html -c 'argdo norm :set noswapfile:set syntax=off:set norelativenumber:set nocursorline:set lazyredraw:set ttyfastgg11OggI !!grep subject_name ttt1.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ПонедельникjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt1.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt2.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ВторникjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt2.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt3.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/СредаjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt3.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt4.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ЧетвергjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt4.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g"11OggI !!grep subject_name ttt5.txt | cut -c 23- | sed "s/..$/ <div class=\"hw\"> /g"d$/ПятницаjPggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pggddd$? </j$%Pgg11OggI !!grep descriptions ttt5.txt | cut -c 27- | sed "s/....$//g" | sed "s/ $//g"d$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Npggddd$Np?DOCTYPEkdggG3o файлgg:wggdG!!sed "s/ <\//<\//g" dy.html | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/ <\//<\//g" | sed "s/<\/h2>/<\/div><\/h2>/g" | sed "s/<h2><\/div><\/h2>/<h2><\/h2>/g" | sed "s/l,//g" | sed "s/ не задано//g" | sed "/<h2> /d" | sed "s/\.</</g" | sed "s/Просмотреть прикрепленный урок//g" | sed "s/просмотреть прикрепленный урок//g" | sed "s/Посмотреть прикрепленный урок//g" | sed "s/посмотреть прикрепленный урок//g" | sed "s/Без домашнего задания//g" | sed "s/без домашнего задания//g" | sed "s/Повторить теорию//g" | sed "s/повторить теорию//g" | sed "s/Повторите теорию//g" | sed "s/повторите теорию//g" | sed "s/Выполнить ЦДЗ//g" | sed "s/выполнить ЦДЗ//g" | sed "s/Выполнить цдз//g" | sed "s/выполнить цдз//g" | sed "s/Выполните цдз//g" | sed "s/выполните цдз//g" | sed "s/Выполнить тестовое задание//g" | sed "s/выполнить тестовое задание//g" | sed "s/Выполните тестовое задание//g" | sed "s/выполните тестовое задание//g" | sed "s/Выполнить тест из мэш//g" | sed "s/выполнить тест из мэш//g" | sed "s/Выполните тест из мэш//g" | sed "s/выполните тест из мэш//g" | sed "s/Повторить пройденные темы//g" | sed "s/повторить пройденные темы//g" | sed "s/Домашнее задание отсутствует//g" | sed "s/домашнее задание отсутствует//g" | sed "s/Домашнее задание не задано//g" | sed "s/домашнее задание не задано//g" | sed "s/ Просмотреть</</g" | sed "s/ Посмотреть</</g" | sed "s/ Просмотрите</</g" | sed "s/ Посмотрите</</g" | sed "s/ просмотреть</</g" | sed "s/ посмотреть</</g" | sed "s/ просмотрите</</g" | sed "s/ посмотрите</</g" | sed "s/Изучить прикрепленный сценарий//g" | sed "s/изучить прикрепленный сценарий//g" | sed "s/Изучить прикреплённый сценарий//g" | sed "s/изучить прикреплённый сценарий//g" | sed "s/Изучить сценарий//g" | sed "s/изучить сценарий//g" | sed "s/Изучить конспект//g" | sed "s/изучить конспект//g" | sed "s/Изучить материалы из мэш//g" | sed "s/изучить материалы из мэш//g" | sed "s/Дз не задано//g" | sed "s/дз не задано//g" | sed "s/Не задано//g" | sed "s/не задано//g" | sed "s/Выполнить прикрепленные тесты//g" | sed "s/выполнить прикрепленные тесты//g" | sed "s/Выполнить прикреплённые тесты//g" | sed "s/выполнить прикреплённые тесты//g" | sed "s/Выполнить прикрепленный тест//g" | sed "s/выполнить прикрепленный тест//g" | sed "s/Выполнить прикреплённый тест//g" | sed "s/выполнить прикреплённый тест//g" | sed "s/Выполнить тесты//g" | sed "s/выполнить тесты//g" | sed "s/Выполнить тест//g" | sed "s/выполнить тест//g" | sed "s/выполнить прикрепленное задание//g" |sed "s/Выполнить прикрепленное задание//g" | sed "s/Выполнить прикреплённое задание//g" | sed "s/выполнить прикреплённое задание//g" | sed "s/Выполнить прикрепленные задания//g" | sed "s/выполнить прикрепленные задания//g" | sed "s/выполнить прикреплённые задания//g" | sed "s/выполнить прикреплённые задания//g" | sed "s/ Выполнить задания</</g" | sed "s/ выполнить задания</</g" | sed "s/ Выполнить задание</</g" | sed "s/ выполнить задание</</g" | sed "s/Выполните прикрепленные тесты//g" | sed "s/выполните прикрепленные тесты//g" | sed "s/Выполните прикреплённые тесты//g" | sed "s/выполните прикреплённые тесты//g" | sed "s/Выполните прикрепленный тест//g" | sed "s/выполните прикрепленный тест//g" | sed "s/Выполните прикреплённый тест//g" | sed "s/выполните прикреплённый тест//g" | sed "s/Выполните тесты//g" | sed "s/выполните тесты//g" | sed "s/Выполните тест//g" | sed "s/выполните тест//g" | sed "s/выполните прикрепленное задание//g" |sed "s/Выполните прикрепленное задание//g" | sed "s/Выполните прикреплённое задание//g" | sed "s/выполните прикреплённое задание//g" | sed "s/Выполните прикрепленные задания//g" | sed "s/выполните прикрепленные задания//g" | sed "s/выполните прикреплённые задания//g" | sed "s/выполните прикреплённые задания//g" | sed "s/ Выполните задания</</g" | sed "s/ выполните задания</</g" | sed "s/ Выполните задание</</g" | sed "s/ выполните задание</</g" | sed "s/Учить записи в тетради//g" | sed "s/учить записи в тетради//g" | sed "s/Записи в тетради учить//g" | sed "s/записи в тетради учить//g" | sed "s/Выполнить электр//g" | sed "s/Выполните электр//g" | sed "s/онное задание//g" | sed "s/выполнить электр//g" | sed "s/выполните электр//g" | sed "s/онное задание//g" | sed "s/Повторить конспект урока//g" | sed "s/повторить конспект урока//g" | sed "s/Знать конспект урока//g" | sed "s/знать конспект урока//g" | sed "s/Знать конспект//g" | sed "s/знать конспект//g" | sed "s/Конспект урока//g" | sed "s/конспект урока//g" | sed "s/Конспект//g" | sed "s/конспект//g" | sed "s/ Выполнить</</g" | sed "s/ выполнить</</g" | sed "s/ Выполните</</g" | sed "s/ выполните</</g" | sed "s/Изучите видео//g" | sed "s/Изучите прикрепленное видео//g" | sed "s/изучите прикрепленное видео//g" | sed "s/Изучите прикреплённое видео//g" | sed "s/изучите прикреплённое видео//g" | sed "s/изучите видео//g" | sed "s/Просмотреть видео материал//g" | sed "s/Посмотреть видео материал//g" | sed "s/Просмотрите видео материал//g" | sed "s/Посмотрите видео материал//g" | sed "s/просмотреть видео материал//g" | sed "s/посмотреть видео материал//g" | sed "s/просмотрите видео материал//g" | sed "s/посмотрите видео материал//g" | sed "s/Просмотреть прикрепленный видео материал//g" | sed "s/Посмотреть прикрепленный видео материал//g" | sed "s/Просмотрите прикрепленный видео материал//g" | sed "s/Посмотрите прикрепленный видео материал//g" | sed "s/просмотреть прикрепленный видео материал//g" | sed "s/посмотреть прикрепленный видео материал//g" | sed "s/просмотрите прикрепленный видео материал//g" | sed "s/посмотрите прикрепленный видео материал//g" | sed "s/Просмотреть прикреплённый видео материал//g" | sed "s/Посмотреть прикреплённый видео материал//g" | sed "s/Просмотрите прикреплённый видео материал//g" | sed "s/Посмотрите прикреплённый видео материал//g" | sed "s/просмотреть прикреплённый видео материал//g" | sed "s/посмотреть прикреплённый видео материал//g" | sed "s/просмотрите прикреплённый видео материал//g" | sed "s/посмотрите прикреплённый видео материал//g" | sed "s/Просмотреть прикрепленный материал//g" | sed "s/Посмотреть прикрепленный материал//g" | sed "s/Просмотрите прикрепленный материал//g" | sed "s/Посмотрите прикрепленный материал//g" | sed "s/просмотреть прикрепленный материал//g" | sed "s/посмотреть прикрепленный материал//g" | sed "s/просмотрите прикрепленный материал//g" | sed "s/посмотрите прикрепленный материал//g" | sed "s/Просмотреть прикреплённый материал//g" | sed "s/Посмотреть прикреплённый материал//g" | sed "s/Просмотрите прикреплённый материал//g" | sed "s/Посмотрите прикреплённый материал//g" | sed "s/просмотреть прикреплённый материал//g" | sed "s/посмотреть прикреплённый материал//g" | sed "s/просмотрите прикреплённый материал//g" | sed "s/посмотрите прикреплённый материал//g" | sed "s/Просмотреть материалы//g" | sed "s/просмотреть материалы//g" | sed "s/Посмотреть материалы//g" | sed "s/посмотреть материалы//g" | sed "s/Просмотреть материал//g" | sed "s/Посмотреть материал//g" | sed "s/Просмотрите материал//g" | sed "s/Посмотрите материал//g" | sed "s/просмотреть материал//g" | sed "s/посмотреть материал//g" | sed "s/просмотрите материал//g" | sed "s/посмотрите материал//g" | sed "s/Просмотреть видео//g" | sed "s/Посмотреть видео//g" | sed "s/Просмотрите видео//g" | sed "s/Посмотрите видео//g" | sed "s/просмотреть видео//g" | sed "s/посмотреть видео//g" | sed "s/просмотрите видео//g" | sed "s/посмотрите видео//g" | sed "s/Просмотреть прикрепленное видео//g" | sed "s/Посмотреть прикрепленное видео//g" | sed "s/Просмотрите прикрепленное видео//g" | sed "s/Посмотрите прикрепленное видео//g" | sed "s/просмотреть прикрепленное видео//g" | sed "s/посмотреть прикрепленное видео//g" | sed "s/просмотрите прикрепленное видео//g" | sed "s/посмотрите прикрепленное видео//g" | sed "s/Просмотреть прикреплённое видео//g" | sed "s/Посмотреть прикреплённое видео//g" | sed "s/Просмотрите прикреплённое видео//g" | sed "s/Посмотрите прикреплённое видео//g" | sed "s/просмотреть прикреплённое видео//g" | sed "s/посмотреть прикреплённое видео//g" | sed "s/просмотрите прикреплённое видео//g" | sed "s/посмотрите прикреплённое видео//g" | sed "s/Изучить видео материал//g" | sed "s/просмотреть видео материал//g" | sed "s/посмотреть видео материал//g" | sed "s/просмотрите видео материал//g" | sed "s/посмотрите видео материал//g" | sed "s/Изучить прикрепленный видео материал//g" | sed "s/просмотреть прикрепленный видео материал//g" | sed "s/посмотреть прикрепленный видео материал//g" | sed "s/просмотрите прикрепленный видео материал//g" | sed "s/посмотрите прикрепленный видео материал//g" | sed "s/Изучить прикреплённый видео материал//g" | sed "s/просмотреть прикреплённый видео материал//g" | sed "s/посмотреть прикреплённый видео материал//g" | sed "s/просмотрите прикреплённый видео материал//g" | sed "s/посмотрите прикреплённый видео материал//g" | sed "s/Изучить видео//g" | sed "s/просмотреть видео//g" | sed "s/посмотреть видео//g" | sed "s/просмотрите видео//g" | sed "s/посмотрите видео//g" | sed "s/Изучить прикрепленное видео//g" | sed "s/просмотреть прикрепленное видео//g" | sed "s/посмотреть прикрепленное видео//g" | sed "s/просмотрите прикрепленное видео//g" | sed "s/посмотрите прикрепленное видео//g" | sed "s/Изучить прикреплённое видео//g" | sed "s/просмотреть прикреплённое видео//g" | sed "s/посмотреть прикреплённое видео//g" | sed "s/просмотрите прикреплённое видео//g" | sed "s/посмотрите прикреплённое видео//g" | sed "s/Изучить//g" | sed "s/изучить//g" | sed "s/Тест//g" | sed "s/тест//g" | sed "s/ЦДЗ//g" | sed "s/цдз//g" | sed "s/ Ознакомиться</</g" | sed "s/ ознакомиться</</g" | sed "s/ </</g" | sed "s/>...</></g" | sed "s/69/69 (nice)/g" | sed "s/Английский язык/Английский/g" | sed "s/Русский язык/Русский/g" | sed "s/Физическая культура/Физ-ра/g" | sed "s/Индивидуальный проект/Проект/g" | sed "s/Техническая физика/Физика/g" | sed "s/Родной язык (русский)/Родной язык/g" | sed "s/Технологии современного производства/3д-модел./g" | sed "s/Инженерный практикум/Физика/g" | sed "s/Практикум ЕГЭ по информатике/иЕГЭ/g" | sed "s/Практикум ЕГЭ по русскому языку/рЕГЭ/g" | sed "s/Практикум ЕГЭ по физике/фЕГЭ/g" | sed "s/Практикум ЕГЭ по математике (профильный уровень)/мЕГЭ/g" | sed "s/Практикум ЕГЭ по английскому языку/аЕГЭ/g" | sed "s/Группа Россия - мои горизонты 10-11 2//g" | sed "s/Группа Разговоры о важном 1011 4//g" | sed "s/<a/ <a/g" | sed "s/ ,//g" | sed "s/> /> /g" | sed "s/<div class=\"hw\"><\/div>//g":set swapfile:set syntax=on:set relativenumber:set cursorline:set nolazyredraw:set nottyfast:wq' + + +if (( $(cat dy.html | wc -m) > 1000 )); then + cp dy.html backup.html +else + cp backup.html dy.html + echo "You may need to update your headers" +fi