├── .dockerignore
├── .env.db.template
├── .env.netdata.template
├── .env.sentry.template
├── .flake8
├── .github
├── FUNDING.yml
└── workflows
│ └── codeql-analysis.yml
├── .gitignore
├── .gitmodules
├── .isort.cfg
├── .pylintrc
├── .style.yapf
├── Dockerfile
├── LICENSE
├── NOTICE
├── README.md
├── config
├── cron
├── ipython_config.py
├── loggly
│ ├── 60-loggly.conf
│ └── entrypoint.sh
├── logrotate.conf
├── nginx
│ ├── conf.d
│ │ ├── certbot.conf
│ │ ├── clist.conf
│ │ └── pgadmin.conf
│ ├── cron
│ └── logrotate.d
│ │ └── nginx
├── postgres
│ ├── cron
│ └── supervisord.conf
├── redis.conf
├── supervisord.conf
└── uwsgi.ini
├── configure.py
├── docker-compose.yml
├── legacy
├── .gitignore
├── Dockerfile
├── api
│ └── google_calendar
│ │ ├── .gitignore
│ │ ├── __init__.py
│ │ ├── common.py
│ │ ├── conf.py.template
│ │ ├── create-token.py
│ │ └── exchange-code.php
├── config.php
├── cron
├── db.class.php
├── helper.php
├── images
│ ├── alarm-clock.png
│ ├── bg.jpg
│ ├── cal.png
│ ├── facebook.ico
│ ├── favicon.png
│ ├── fb-loading.gif
│ └── list.png
├── index.php
├── js
│ ├── afterload.tpl
│ ├── block.share.tpl
│ ├── countdown.js
│ ├── google.analytics.tpl
│ ├── helper.tpl
│ ├── jquery-2.1.3.min.js
│ ├── jquery-migrate-1.2.1.min.js
│ ├── reformal.tpl
│ ├── snow-fall.js
│ ├── yandex.metrika.tpl
│ └── yepnope.1.5.4-min.js
├── json
│ └── index.php
├── libs
│ └── SqlFormatter.php
├── logs
│ └── .gitignore
├── module
│ ├── ac.nowcoder.com
│ │ └── index.php
│ ├── acm.bsu.by
│ │ └── index.php
│ ├── acm.bsuir.by
│ │ └── index.php
│ ├── acm.timus.ru
│ │ └── index.php
│ ├── acm.zju.edu.cn
│ │ └── index.php
│ ├── acmp.ru
│ │ └── index.php
│ ├── adventofcode.com
│ │ └── index.php
│ ├── algoleague.com
│ │ └── index.php
│ ├── algorithm.contest.yandex.com
│ │ └── index.php
│ ├── algotester.com
│ │ └── index.php
│ ├── atcoder.jp
│ │ └── index.php
│ ├── azspcs.com
│ │ └── index.php
│ ├── battlecode.org
│ │ └── index.php
│ ├── beecrowd.com.br
│ │ └── index.php
│ ├── bestcoder.hdu.edu.cn
│ │ └── index.php
│ ├── binarysearch.com
│ │ └── index.php
│ ├── bioinf.me
│ │ └── index.php
│ ├── bubblecup.org
│ │ └── index.php
│ ├── ch24.org
│ │ └── index.php
│ ├── challenges.reply.com
│ │ ├── .gitignore
│ │ └── index.php
│ ├── codeany.org
│ │ └── index.php
│ ├── codechef.com
│ │ └── index.php
│ ├── codecracker.arhn.in
│ │ └── index.php
│ ├── codedrills.io
│ │ ├── decode.py
│ │ └── index.php
│ ├── codeforces.com-gym
│ │ └── index.php
│ ├── codeforces.com
│ │ └── index.php
│ ├── codegoda.io
│ │ └── index.php
│ ├── coderun.yandex.ru
│ │ └── index.php
│ ├── codesprintla.uclaacm.com
│ │ └── index.php
│ ├── codility.com
│ │ └── index.php
│ ├── codingame.com
│ │ └── index.php
│ ├── codingcompetitions.withgoogle.com
│ │ └── index.php
│ ├── codingninjas.com_codestudio
│ │ └── index.php
│ ├── contest.yandex.ru_cyf
│ │ └── index.php
│ ├── contests.snarknews.info
│ │ └── index.php
│ ├── cpython.uz
│ │ └── index.php
│ ├── csacademy.com
│ │ └── index.php
│ ├── cses.fi
│ │ └── index.php
│ ├── ctftime.org
│ │ └── index.php
│ ├── cups.online
│ │ └── index.php
│ ├── datsteam.dev
│ │ └── index.php
│ ├── deadline24.pl
│ │ └── index.php
│ ├── dl.gsu.by
│ │ └── index.php
│ ├── dmoj.ca
│ │ └── index.php
│ ├── dphi.tech
│ │ └── index.php
│ ├── e-olymp.com
│ │ └── index.php
│ ├── facebook.com
│ │ ├── .gitignore
│ │ └── index.php
│ ├── geeksforgeeks.org
│ │ └── index.php
│ ├── hackerearth.com
│ │ └── index.php
│ ├── hackerrank.com
│ │ └── index.php
│ ├── highload.fun
│ │ └── index.php
│ ├── hsin.hr
│ │ └── index.php
│ ├── icfpcontest.org
│ │ └── index.php
│ ├── icpc.baylor.edu
│ │ └── index.php
│ ├── jollybeeoj.com
│ │ └── index.php
│ ├── kaggle.com
│ │ └── index.php
│ ├── karelia.snarknews.info
│ │ └── index.php
│ ├── kattis.com
│ │ └── index.php
│ ├── kilonova.ro
│ │ └── index.php
│ ├── leetcode.com
│ │ └── index.php
│ ├── lightoj.com
│ │ └── index.php
│ ├── luogu.com.cn
│ │ └── index.php
│ ├── marathon24.com
│ │ └── index.php
│ ├── my.newtonschool.co
│ │ └── index.php
│ ├── mycode.prepbytes.com
│ │ └── index.php
│ ├── nerc.itmo.ru
│ │ └── index.php
│ ├── nerc.itmo.ru_school
│ │ └── index.php
│ ├── nerc.itmo.ru_trains
│ │ └── index.php
│ ├── olympiads.ru
│ │ └── index.php
│ ├── open.kattis.com
│ │ └── index.php
│ ├── opencup.ru
│ │ └── index.php
│ ├── opener.itransition.com
│ │ └── index.php
│ ├── potyczki.mimuw.edu.pl
│ │ └── index.php
│ ├── projecteuler.net
│ │ └── index.php
│ ├── pythoncode.club
│ │ └── index.php
│ ├── robocontest.uz
│ │ └── index.php
│ ├── russianaicup.ru
│ │ └── index.php
│ ├── russiancodecup.ru
│ │ └── index.php
│ ├── solved.ac
│ │ └── index.php
│ ├── sort-me.org
│ │ └── index.php
│ ├── supecoder.dev
│ │ └── index.php
│ ├── teamscode.org
│ │ └── index.php
│ ├── techgig.com
│ │ └── index.php
│ ├── tlx.toki.id
│ │ └── index.php
│ ├── topcoder.com
│ │ └── index.php
│ ├── toph.co
│ │ └── index.php
│ ├── ucup.ac
│ │ └── index.php
│ ├── uoj.ac
│ │ └── index.php
│ ├── usaco.org
│ │ └── index.php
│ └── yandex.com_cup
│ │ └── index.php
├── requirements.txt
├── robots.txt
├── run-php.bash
├── smarty
│ ├── .gitignore
│ ├── cache
│ │ └── .gitignore
│ └── templates
│ │ ├── index.tpl
│ │ └── rss.xml
├── style.css
├── timezones.list
├── update.bash
└── update.php
├── requirements.txt
└── src
├── .env.dev.template
├── .env.prod.template
├── .gitattributes
├── .gitignore
├── chats
├── __init__.py
├── admin.py
├── apps.py
├── consumers.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_chathistroy.py
│ ├── 0003_auto_20210523_1650.py
│ ├── 0004_auto_20210523_1656.py
│ ├── 0005_auto_20210523_1700.py
│ ├── 0006_chatlog_coder.py
│ ├── 0007_auto_20210523_1714.py
│ ├── 0008_auto_20210703_2308.py
│ ├── 0009_externalchat.py
│ └── __init__.py
├── models.py
├── routing.py
├── tests.py
├── urls.py
└── views.py
├── clist
├── __init__.py
├── admin.py
├── api
│ ├── __init__.py
│ ├── authentication.py
│ ├── common.py
│ ├── paginator.py
│ ├── serializers.py
│ ├── throttle.py
│ ├── urls.py
│ ├── v1.py
│ ├── v2.py
│ ├── v3.py
│ └── v4.py
├── management
│ ├── __init__.py
│ └── commands
│ │ ├── __init__.py
│ │ ├── download_geoip_database.py
│ │ ├── parse_archive_problems.py
│ │ ├── parse_problems.py
│ │ ├── set_resources_accounts.py
│ │ ├── set_resources_fields.py
│ │ └── train_problem_rating_predictor.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20170918_0036.py
│ ├── 0003_auto_20170918_0052.py
│ ├── 0004_contest_was_auto_add.py
│ ├── 0005_auto_20170918_0055.py
│ ├── 0006_auto_20170918_0057.py
│ ├── 0007_auto_20190602_1318.py
│ ├── 0008_contest_info.py
│ ├── 0009_auto_20190809_0136.py
│ ├── 0010_auto_20190809_0139.py
│ ├── 0011_auto_20190818_1125.py
│ ├── 0012_auto_20191123_0953.py
│ ├── 0013_contest_calculcate_time.py
│ ├── 0014_auto_20191201_0841.py
│ ├── 0015_auto_20191203_1101.py
│ ├── 0016_auto_20191203_1101.py
│ ├── 0017_auto_20191203_1104.py
│ ├── 0018_auto_20191203_1104.py
│ ├── 0019_auto_20191203_1104.py
│ ├── 0020_auto_20191203_1104.py
│ ├── 0021_auto_20191203_1108.py
│ ├── 0022_auto_20191203_1112.py
│ ├── 0023_auto_20191209_0955.py
│ ├── 0024_resource_profile_url.py
│ ├── 0025_resource_info.py
│ ├── 0026_auto_20200214_0028.py
│ ├── 0027_invisible_default_value.py
│ ├── 0028_contest_insert_or_update_trigger.py
│ ├── 0029_resource_ratings.py
│ ├── 0030_resource_has_rating_history.py
│ ├── 0031_banner_enable.py
│ ├── 0032_auto_20200325_2216.py
│ ├── 0033_remove_banner_start_time.py
│ ├── 0034_auto_20200503_0125.py
│ ├── 0035_auto_20200503_0128.py
│ ├── 0036_problem.py
│ ├── 0037_auto_20200528_2342.py
│ ├── 0038_problem_division.py
│ ├── 0039_auto_20200528_2349.py
│ ├── 0040_contest_slug.py
│ ├── 0041_contest_writers.py
│ ├── 0042_auto_20200616_0252.py
│ ├── 0043_problem_visible.py
│ ├── 0044_problemtag.py
│ ├── 0045_contest_title_path.py
│ ├── 0046_auto_20200712_2220.py
│ ├── 0047_resource_icon.py
│ ├── 0048_problem_time.py
│ ├── 0049_auto_20200731_2037.py
│ ├── 0050_resource_short_host.py
│ ├── 0051_auto_20201008_2322.py
│ ├── 0052_n_statistics.py
│ ├── 0053_avatar_url.py
│ ├── 0054_n_statistics.py
│ ├── 0055_auto_20201128_2316.py
│ ├── 0056_auto_20201205_1232.py
│ ├── 0057_auto_20210227_1914.py
│ ├── 0058_auto_20210227_1931.py
│ ├── 0059_auto_20210227_1935.py
│ ├── 0060_auto_20210227_1943.py
│ ├── 0061_auto_20210301_1947.py
│ ├── 0062_auto_20210301_2008.py
│ ├── 0063_auto_20210301_2201.py
│ ├── 0064_auto_20210308_1449.py
│ ├── 0065_auto_20210308_1502.py
│ ├── 0066_auto_20210308_2036.py
│ ├── 0067_auto_20210320_0559.py
│ ├── 0068_auto_20210703_2308.py
│ ├── 0069_contest_parsed_time.py
│ ├── 0070_resource_accounts_fields.py
│ ├── 0071_contest_has_hidden_results.py
│ ├── 0072_auto_20211030_0427.py
│ ├── 0073_contest_related.py
│ ├── 0074_auto_20220109_2232.py
│ ├── 0075_contest_kind.py
│ ├── 0076_resource_is_rated.py
│ ├── 0077_auto_20220320_2129.py
│ ├── 0078_resource_avg_rating.py
│ ├── 0079_auto_20220417_0836.py
│ ├── 0080_auto_20220417_1311.py
│ ├── 0081_auto_20220417_1400.py
│ ├── 0082_problem_n_hidden.py
│ ├── 0083_resource_has_problem_rating.py
│ ├── 0084_auto_20220522_1114.py
│ ├── 0085_auto_20220522_1125.py
│ ├── 0086_contest_registration_url.py
│ ├── 0087_contest_with_medals.py
│ ├── 0088_auto_20221226_1206.py
│ ├── 0089_auto_20221226_1334.py
│ ├── 0090_delete_timingcontest.py
│ ├── 0091_auto_20221226_1457.py
│ ├── 0092_contest_with_advance.py
│ ├── 0093_resource_has_upsolving.py
│ ├── 0094_auto_20230122_0447.py
│ ├── 0095_contesttag.py
│ ├── 0096_contesttag_is_series.py
│ ├── 0097_contesttag_aliases.py
│ ├── 0098_remove_contesttag_is_series.py
│ ├── 0099_auto_20230311_0842.py
│ ├── 0100_auto_20230311_1145.py
│ ├── 0101_auto_20230329_2058.py
│ ├── 0102_problems_times.py
│ ├── 0103_remove_null_for_problems_times.py
│ ├── 0104_resource_has_account_verification.py
│ ├── 0105_editors.py
│ ├── 0106_auto_20230722_1026.py
│ ├── 0107_auto_20230722_1035.py
│ ├── 0108_remove_resource_editors.py
│ ├── 0109_contest_standings_kind.py
│ ├── 0110_alter_contest_standings_kind.py
│ ├── 0111_alter_contest_standings_kind.py
│ ├── 0112_alter_contest_standings_kind.py
│ ├── 0113_resource_last_rating_update_time.py
│ ├── 0114_rename_last_rating_update_time_resource_rank_update_time_and_more.py
│ ├── 0115_problem_info.py
│ ├── 0116_resource_n_rating_accounts.py
│ ├── 0117_alter_resource_n_rating_accounts.py
│ ├── 0118_problem_archive_url.py
│ ├── 0119_resource_problem_url.py
│ ├── 0120_problem_slug_alter_problem_contest.py
│ ├── 0121_resource_rating_prediction.py
│ ├── 0122_resource_rating_prediction_hash.py
│ ├── 0123_remove_resource_rating_prediction_hash_and_more.py
│ ├── 0124_contest_rating_prediction_timing.py
│ ├── 0125_contest_has_fixed_rating_prediction_field.py
│ ├── 0126_alter_contest_has_fixed_rating_prediction_field.py
│ ├── 0127_resource_has_standings_renamed_account.py
│ ├── 0128_resource_problems_fields.py
│ ├── 0129_contest_n_problems_and_more.py
│ ├── 0130_rename_n_tries_problem_n_attempts.py
│ ├── 0131_resource_statistics_fields.py
│ ├── 0132_contest_rating_prediction_fields.py
│ ├── 0133_alter_contest_rating_prediction_fields.py
│ ├── 0134_contest_allow_updating_statistics_for_participants.py
│ ├── 0135_resource_auto_remove_started.py
│ ├── 0136_contest_auto_updated.py
│ ├── 0137_alter_contest_auto_updated.py
│ ├── 0138_contest_trial_standings_url.py
│ ├── 0139_contest_clist_conte_end_tim_d0f3eb_idx_and_more.py
│ ├── 0140_contest_clist_conte_resourc_22b78f_idx.py
│ ├── 0141_problem_skip_rating.py
│ ├── 0142_resource_country_update_time.py
│ ├── 0143_rename_country_update_time_resource_country_rank_update_time.py
│ ├── 0144_resource_contest_update_time.py
│ ├── 0145_resource_has_country_rating.py
│ ├── 0146_contest_merging_contests.py
│ ├── 0147_contest_has_submissions.py
│ ├── 0148_contest_has_submissions_tests.py
│ ├── 0149_resource_n_accounts_to_update.py
│ ├── 0150_contest_promotion.py
│ ├── 0151_set_matched_coders_to_members.py
│ ├── 0152_contest_wait_for_successful_update_timing.py
│ ├── 0153_promolink_update.py
│ ├── 0158_problem_update.py
│ ├── 0159_update_problem.py
│ ├── 0160_problem_kinds.py
│ ├── 0161_auto_20240728_1215.py
│ ├── 0162_resource_edits.py
│ ├── 0163_update_resource_problems_fields.py
│ ├── 0164_edit_contest.py
│ ├── 0165_contest_variables.py
│ ├── 0166_contest_promotion.py
│ ├── 0167_create_discussion.py
│ ├── 0168_resource_api_url.py
│ ├── 0169_contest_submissions_info.py
│ ├── 0170_addition_fields.py
│ ├── 0171_resource_has_statistic_medal.py
│ ├── 0172_resource_has_account_n_writers.py
│ ├── 0173_contest_finalists_info.py
│ ├── 0174_more_fields.py
│ └── __init__.py
├── models.py
├── templatetags
│ ├── __init__.py
│ └── extras.py
├── tests.py
├── translation.py
├── urls.py
├── utils.py
└── views.py
├── donation
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_donationsource_enable.py
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py
├── events
├── __init__.py
├── admin.py
├── apps.py
├── management
│ └── commands
│ │ ├── .gitignore
│ │ ├── event_mailing.py
│ │ └── mailing_password.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20180203_0046.py
│ ├── 0003_organization.py
│ ├── 0004_auto_20180203_1148.py
│ ├── 0005_delete_organization.py
│ ├── 0006_eventregistration.py
│ ├── 0007_auto_20180204_1901.py
│ ├── 0008_joinrequest.py
│ ├── 0009_joinrequest_event.py
│ ├── 0010_auto_20180204_2344.py
│ ├── 0011_auto_20180204_2344.py
│ ├── 0012_event_website_url.py
│ ├── 0013_auto_20180205_0440.py
│ ├── 0014_auto_20180205_0442.py
│ ├── 0015_auto_20180206_0057.py
│ ├── 0016_auto_20180206_0132.py
│ ├── 0017_auto_20180206_0142.py
│ ├── 0018_auto_20180206_0151.py
│ ├── 0019_auto_20180206_0155.py
│ ├── 0020_auto_20180206_0221.py
│ ├── 0021_participant_is_coach.py
│ ├── 0022_team_coach.py
│ ├── 0023_auto_20180206_0346.py
│ ├── 0024_auto_20180206_0545.py
│ ├── 0025_auto_20180206_0545.py
│ ├── 0026_event_email_conf.py
│ ├── 0027_event_logins_paths.py
│ ├── 0028_auto_20180216_0354.py
│ ├── 0029_auto_20180216_0416.py
│ ├── 0030_login_is_sent.py
│ ├── 0031_event_information.py
│ ├── 0032_event_standings_urls.py
│ ├── 0033_auto_20181021_0005.py
│ ├── 0034_auto_20190818_1125.py
│ ├── 0035_participant__team.py
│ ├── 0036_auto_20190908_2340.py
│ ├── 0037_auto_20190908_2341.py
│ ├── 0038_auto_20200320_2151.py
│ ├── 0039_event_limits.py
│ ├── 0040_event_team_size.py
│ ├── 0041_event_addition_fields.py
│ ├── 0042_auto_20200416_1808.py
│ ├── 0043_auto_20200416_1903.py
│ ├── 0044_auto_20200416_1903.py
│ ├── 0045_auto_20200416_1903.py
│ ├── 0046_participant_addition_fields.py
│ ├── 0047_participant_date_of_birth.py
│ ├── 0048_auto_20210307_1644.py
│ ├── 0049_auto_20210308_1449.py
│ ├── 0050_auto_20210703_2308.py
│ ├── 0051_participant_looking_for.py
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py
├── favorites
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20230305_0107.py
│ └── __init__.py
├── models.py
├── templatetags
│ └── favorites_extras.py
├── tests.py
└── views.py
├── logify
├── __init__.py
├── admin.py
├── apps.py
├── event_status.py
├── management
│ └── commands
│ │ └── update_pgstat.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_eventlog_message_alter_eventlog_status.py
│ ├── 0003_rename_related_content_type_eventlog_content_type_and_more.py
│ ├── 0004_alter_eventlog_status.py
│ ├── 0005_alter_eventlog_status.py
│ ├── 0006_pgstattuple_alter_eventlog_status.py
│ ├── 0007_pgstattuple_app_name_alter_pgstattuple_table_name.py
│ ├── 0008_eventlog_elapsed.py
│ ├── 0009_eventlog_environment.py
│ ├── 0010_pretty_pgstat.py
│ ├── 0011_eventlog_error_alter_eventlog_elapsed_and_more.py
│ ├── 0012_alter_eventlog_environment.py
│ ├── 0013_alter_eventlog_status.py
│ └── __init__.py
├── models.py
├── tests.py
├── utils.py
└── views.py
├── manage.py
├── my_oauth
├── __init__.py
├── admin.py
├── management
│ ├── __init__.py
│ └── commands
│ │ └── createadmin.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20190329_2242.py
│ ├── 0003_auto_20190503_0839.py
│ ├── 0004_auto_20190818_1125.py
│ ├── 0005_remove_service_url_profile.py
│ ├── 0006_remove_token_data.py
│ ├── 0007_service_data_header.py
│ ├── 0008_auto_20200402_1642.py
│ ├── 0009_service_disable.py
│ ├── 0010_auto_20210308_1449.py
│ ├── 0011_auto_20210703_2308.py
│ ├── 0012_auto_20220211_2316.py
│ ├── 0013_alter_token_email_form.py
│ ├── 0014_forms.py
│ ├── 0015_form_service_code_args_service_code_args.py
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
├── utils.py
└── views.py
├── notes
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ ├── 0001_initial.py
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
├── notification
├── __init__.py
├── admin.py
├── forms.py
├── management
│ ├── __init__.py
│ └── commands
│ │ ├── .gitignore
│ │ ├── __init__.py
│ │ ├── check_logs.py
│ │ ├── notification_to_task.py
│ │ ├── sendout_tasks.py
│ │ └── update_google_calendars.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20180520_2158.py
│ ├── 0003_auto_20180520_2159.py
│ ├── 0004_auto_20180520_2240.py
│ ├── 0005_auto_20180520_2246.py
│ ├── 0006_remove_task_whom.py
│ ├── 0007_auto_20180520_2314.py
│ ├── 0008_auto_20190329_2242.py
│ ├── 0009_auto_20190818_1125.py
│ ├── 0010_auto_20200606_2145.py
│ ├── 0011_auto_20200612_2345.py
│ ├── 0012_auto_20200612_2354.py
│ ├── 0013_auto_20200613_0003.py
│ ├── 0014_period.py
│ ├── 0015_auto_20210308_1449.py
│ ├── 0016_auto_20210703_2308.py
│ ├── 0017_auto_20211030_0003.py
│ ├── 0018_auto_20211030_0425.py
│ ├── 0019_calendar.py
│ ├── 0020_auto_20211122_2123.py
│ ├── 0021_auto_20220110_0109.py
│ ├── 0022_auto_20220110_0112.py
│ ├── 0023_auto_20220110_0146.py
│ ├── 0024_auto_20220110_0147.py
│ ├── 0025_auto_20220111_2315.py
│ ├── 0026_notificationmessage_sender.py
│ ├── 0027_calendar_descriptions.py
│ ├── 0028_auto_20220522_1843.py
│ ├── 0029_notification_with_virtual.py
│ ├── 0030_auto_20220703_2257.py
│ ├── 0031_auto_20220731_1620.py
│ ├── 0032_auto_20220731_1632.py
│ ├── 0033_remove_task_notification.py
│ ├── 0034_auto_20220731_1840.py
│ ├── 0035_auto_20220731_1951.py
│ ├── 0036_auto_20220731_2259.py
│ ├── 0037_task_response.py
│ ├── 0038_auto_20221002_0559.py
│ ├── 0039_notification_clear_on_delete.py
│ ├── 0040_alter_subscription_unique_together_and_more.py
│ ├── 0041_alter_subscription_account_and_more.py
│ ├── 0042_edit_subscription.py
│ ├── 0043_subscription_with_custom_names.py
│ ├── 0044_update_subscription.py
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
├── utils.py
└── views.py
├── pyclist
├── .gitignore
├── README.md
├── __init__.py
├── admin.py
├── asgi.py
├── conf.py.template
├── context_processors.py
├── decorators.py
├── indexes.py
├── middleware.py
├── models.py
├── settings.py
├── sitemaps.py
├── templatetags
│ └── staticfiles.py
├── urls.py
├── views.py
└── wsgi.py
├── ranking
├── __init__.py
├── admin.py
├── consumers.py
├── management
│ ├── __init__.py
│ ├── commands
│ │ ├── __init__.py
│ │ ├── calculate_global_rating.py
│ │ ├── calculate_problem_rating.py
│ │ ├── calculate_rating_prediction.py
│ │ ├── common.py
│ │ ├── detect_major_contests.py
│ │ ├── inherit_stage.py
│ │ ├── link_accounts_and_coders.py
│ │ ├── parse_accounts_infos.py
│ │ ├── parse_finalists.py
│ │ ├── parse_live_statistics.py
│ │ ├── parse_statistic.py
│ │ ├── set_account_rank.py
│ │ ├── set_country_fields.py
│ │ ├── update_auto_rating.py
│ │ └── update_rating_activity.py
│ └── modules
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── __init__.py
│ │ ├── ac_nowcoder.py
│ │ ├── acm_bsu.py
│ │ ├── acm_bsuir.py
│ │ ├── acm_timus.py
│ │ ├── acmp.py
│ │ ├── adventofcode.py
│ │ ├── algoleague.py
│ │ ├── algorithm_yandex.py
│ │ ├── algotester.py
│ │ ├── atcoder.py
│ │ ├── azspcs.py
│ │ ├── beecrowd.py
│ │ ├── bestcoder.py
│ │ ├── binarysearch.py
│ │ ├── bubblecup.py
│ │ ├── challenges_reply.py
│ │ ├── codechef.py
│ │ ├── codedrills.py
│ │ ├── codeforces.py
│ │ ├── codeforces_gym.py
│ │ ├── coderun.py
│ │ ├── codesprintla_uclaacm.py
│ │ ├── codeweekend.py
│ │ ├── codingame.py
│ │ ├── common
│ │ ├── __init__.py
│ │ └── locator.py
│ │ ├── contest_bioinf.py
│ │ ├── contest_bsuir.py
│ │ ├── cphof.py
│ │ ├── cpython.py
│ │ ├── csacademy.py
│ │ ├── cses.py
│ │ ├── ctftime.py
│ │ ├── cups_online.py
│ │ ├── dl_gsu.py
│ │ ├── dmoj.py
│ │ ├── e_olymp.py
│ │ ├── excepts.py
│ │ ├── external
│ │ └── .gitignore
│ │ ├── facebook.py
│ │ ├── geeksforgeeks.py
│ │ ├── hackerearth.py
│ │ ├── hackerrank.py
│ │ ├── highload.py
│ │ ├── hsin_coci.py
│ │ ├── huawei.py
│ │ ├── icfpcontest.py
│ │ ├── icpc_baylor.py
│ │ ├── icpc_global_regionals.py
│ │ ├── informatics_mccme.py
│ │ ├── kaggle.py
│ │ ├── leetcode.py
│ │ ├── lightoj.py
│ │ ├── luogu.py
│ │ ├── my_newtonschool.py
│ │ ├── mycode_prepbytes.py
│ │ ├── naukri_code360.py
│ │ ├── nerc_itmo.py
│ │ ├── nerc_itmo_helper.py
│ │ ├── nerc_itmo_school.py
│ │ ├── olympiads.py
│ │ ├── open_kattis.py
│ │ ├── opencup.py
│ │ ├── projecteuler.py
│ │ ├── quora.py
│ │ ├── robocontest.py
│ │ ├── russianaicup.py
│ │ ├── russiancodecup.py
│ │ ├── sio2_mimuw_edu.py
│ │ ├── snarknews.py
│ │ ├── solve.py
│ │ ├── solved.py
│ │ ├── sort_me.py
│ │ ├── stats_ioinformatics.py
│ │ ├── supecoder.py
│ │ ├── techgig.py
│ │ ├── tlx_toki.py
│ │ ├── topcoder.py
│ │ ├── toph.py
│ │ ├── ucup.py
│ │ ├── uoj.py
│ │ ├── usaco.py
│ │ ├── withgoogle.py
│ │ ├── yandex.py
│ │ └── yukicoder.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20170924_0038.py
│ ├── 0003_auto_20170924_0102.py
│ ├── 0004_auto_20170924_0115.py
│ ├── 0005_remove_module_previous_days.py
│ ├── 0006_auto_20190606_2304.py
│ ├── 0007_auto_20190606_2305.py
│ ├── 0008_auto_20190811_1257.py
│ ├── 0009_auto_20190813_0229.py
│ ├── 0010_auto_20190818_1114.py
│ ├── 0011_auto_20190818_1115.py
│ ├── 0012_account_name.py
│ ├── 0013_statistics_place_as_int.py
│ ├── 0014_auto_20191123_0945.py
│ ├── 0015_account_country.py
│ ├── 0016_account_info.py
│ ├── 0017_account_updated.py
│ ├── 0018_module_has_accounts_infos_update.py
│ ├── 0019_auto_20200107_0300.py
│ ├── 0020_stage.py
│ ├── 0021_stage_name.py
│ ├── 0022_stage_slug.py
│ ├── 0023_auto_20200127_2244.py
│ ├── 0024_autorating.py
│ ├── 0025_auto_20200214_0035.py
│ ├── 0026_auto_20200214_0051.py
│ ├── 0027_autorating_time_to_update.py
│ ├── 0028_remove_autorating_time_to_update.py
│ ├── 0029_statistics_solution.py
│ ├── 0030_remove_statistics_solution.py
│ ├── 0031_remove_statistics_description.py
│ ├── 0032_account_url.py
│ ├── 0033_auto_20200429_1633.py
│ ├── 0034_auto_20200429_1924.py
│ ├── 0035_auto_20200429_1941.py
│ ├── 0036_account_n_contests.py
│ ├── 0037_account_last_activity.py
│ ├── 0038_auto_20200503_2219.py
│ ├── 0039_auto_20200503_2222.py
│ ├── 0040_auto_20200504_2342.py
│ ├── 0041_account_rating.py
│ ├── 0042_auto_20200511_1228.py
│ ├── 0043_auto_20200511_1309.py
│ ├── 0044_auto_20200511_1312.py
│ ├── 0045_auto_20200511_1335.py
│ ├── 0046_account_rating50.py
│ ├── 0047_auto_20200511_1810.py
│ ├── 0048_auto_20200513_2224.py
│ ├── 0049_problem.py
│ ├── 0050_delete_problem.py
│ ├── 0051_account_n_writers.py
│ ├── 0052_account_duplicate.py
│ ├── 0053_auto_20200929_2156.py
│ ├── 0054_auto_20201008_2303.py
│ ├── 0055_auto_20201009_0735.py
│ ├── 0056_auto_20201128_2316.py
│ ├── 0057_auto_20210301_0104.py
│ ├── 0058_auto_20210308_1449.py
│ ├── 0059_auto_20210703_2308.py
│ ├── 0060_auto_20210802_0008.py
│ ├── 0061_auto_20210828_2132.py
│ ├── 0062_auto_20210828_2145.py
│ ├── 0063_auto_20210828_2200.py
│ ├── 0064_auto_20220320_2231.py
│ ├── 0065_auto_20220321_0002.py
│ ├── 0066_account_global_rating.py
│ ├── 0067_auto_20220514_1748.py
│ ├── 0068_auto_20220522_1139.py
│ ├── 0069_auto_20220728_2257.py
│ ├── 0070_auto_20221029_1054.py
│ ├── 0071_account_last_submission.py
│ ├── 0072_statistics_skip_in_stats.py
│ ├── 0073_auto_20221219_0018.py
│ ├── 0074_auto_20221226_1537.py
│ ├── 0075_auto_20221226_1643.py
│ ├── 0076_auto_20221226_1802.py
│ ├── 0077_auto_20221226_2005.py
│ ├── 0078_auto_20230329_2058.py
│ ├── 0079_statistics_last_activity.py
│ ├── 0080_slow_db_query.py
│ ├── 0081_accountverification.py
│ ├── 0082_verifiedaccount.py
│ ├── 0083_auto_20230722_1026.py
│ ├── 0084_place_as_int_idx.py
│ ├── 0085_place_as_int_and_created_idx.py
│ ├── 0086_account_need_verification.py
│ ├── 0087_remove_account_ranking_acc_resourc_f2088d_idx_and_more.py
│ ├── 0088_account_country_rank_account_resource_rank.py
│ ├── 0089_rename_resource_rank_account_rank.py
│ ├── 0090_remove_account_country_rank_and_more.py
│ ├── 0091_remove_account_ranking_acc_resourc_65aa35_idx_and_more.py
│ ├── 0092_alter_module_long_contest_idle.py
│ ├── 0093_statistics_rating_prediction.py
│ ├── 0094_alter_module_long_contest_divider.py
│ ├── 0095_module_enable.py
│ ├── 0096_accountrenaming.py
│ ├── 0097_alter_accountrenaming_unique_together_and_more.py
│ ├── 0098_account_ranking_acc_key_449bb8_gist_and_more.py
│ ├── 0099_remove_account_ranking_acc_key_449bb8_gist.py
│ ├── 0100_account_ranking_acc_country_4516ee_idx_and_more.py
│ ├── 0101_account_ranking_acc_key_449bb8_gist.py
│ ├── 0102_remove_account_ranking_acc_key_449bb8_gist.py
│ ├── 0103_account_ranking_acc_key_449bb8_gist.py
│ ├── 0104_remove_account_ranking_acc_resourc_3e0b3f_idx_and_more.py
│ ├── 0105_virtualstart.py
│ ├── 0106_alter_accountrenaming_new_key.py
│ ├── 0107_alter_accountrenaming_new_key.py
│ ├── 0108_account_is_subscribed.py
│ ├── 0109_account_ranking_acc_resourc_19a0d1_idx.py
│ ├── 0110_account_deleted.py
│ ├── 0111_alter_account_deleted_alter_account_is_subscribed.py
│ ├── 0112_stage_contests.py
│ ├── 0113_alter_rating_contest.py
│ ├── 0114_stagecontest_stage_new_contests.py
│ ├── 0115_remove_stage_contests.py
│ ├── 0116_rename_new_contests_stage_contests.py
│ ├── 0117_alter_stage_contests.py
│ ├── 0118_stagecontest_created_stagecontest_modified.py
│ ├── 0119_countryaccount.py
│ ├── 0120_alter_countryaccount_unique_together.py
│ ├── 0121_countryaccount_n_rating_accounts.py
│ ├── 0122_remove_countryaccount_ranking_cou_resourc_057da3_idx_and_more.py
│ ├── 0123_account_last_rating_activity.py
│ ├── 0124_countryaccount_raw_rating.py
│ ├── 0125_virtualstart_finish_time.py
│ ├── 0126_virtualstart_addition.py
│ ├── 0127_account_try_fill_missed_ranks_time_and_more.py
│ ├── 0128_module_shortly_after.py
│ ├── 0129_module_delay_shortly_after.py
│ ├── 0130_review_indexes.py
│ ├── 0131_account_matching.py
│ ├── 0132_account_rating_prediction.py
│ ├── 0133_subsriptions_and_parsestatistics.py
│ ├── 0134_alter_parsestatistics_contest.py
│ ├── 0135_alter_parsestatistics_contest.py
│ ├── 0136_rating_update_time_field.py
│ ├── 0137_remove_statistics_ranking_sta_place_a_c7984a_idx_and_more.py
│ ├── 0138_account_submissions_info.py
│ ├── 0139_addition_fields.py
│ ├── 0140_account_n_bronze_account_n_gold_and_more.py
│ ├── 0141_remove_account_n_medal_contests.py
│ ├── 0142_statistics_medal.py
│ ├── 0143_alter_statistics_medal.py
│ ├── 0144_account_ranking_account_f7968a_idx.py
│ ├── 0145_add_finalist.py
│ ├── 0146_more_fields.py
│ └── __init__.py
├── models.py
├── routing.py
├── templatetags
│ ├── __init__.py
│ └── preload_statistics.py
├── tests.py
├── urls.py
├── utils.py
└── views.py
├── run-manage.bash
├── scripts
├── __init__.py
├── add-color-to-resource-ratings.py
├── common.py
├── init-account-url.py
├── init_account_writers.py
├── remove_empty_accounts.py
├── repack-database.bash
├── resize_resources_icons.py
├── set_statistics_advanced.py
├── up.bash
└── watchdog.bash
├── static
├── .gitattributes
├── bootswatch
│ ├── cerulean
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── cosmo
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── cyborg
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── darkly
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── flatly
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── journal
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── lumen
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── paper
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── readable
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── sandstone
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── simplex
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── slate
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── spacelab
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── superhero
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ ├── united
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
│ └── yeti
│ │ ├── _bootswatch.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootswatch.less
│ │ ├── thumbnail.png
│ │ └── variables.less
├── css
│ ├── AddCalEvent.css
│ ├── BootstrapXL.css
│ ├── Chart.min.css
│ ├── accounts.css
│ ├── awesome-bootstrap-checkbox.css
│ ├── base.css
│ ├── bootstrap-3.3.7.min.css
│ ├── bootstrap-editable.css
│ ├── bootstrap-input-xs.css
│ ├── bootstrap-left-right-below-tabs.css
│ ├── bootstrap-theme.css
│ ├── bootstrap-theme.min.css
│ ├── bootstrap-toggle-2.2.2.min.css
│ ├── bootstrap.css
│ ├── bootstrap.min.css
│ ├── charts.css
│ ├── chat.css
│ ├── coder_list.css
│ ├── coders.css
│ ├── contest
│ │ ├── calendar.css
│ │ ├── check-timezone-and-filter.css
│ │ └── main.css
│ ├── daterangepicker-bs3.css
│ ├── events
│ │ └── event.css
│ ├── finalists.css
│ ├── form.css
│ ├── jquery-ui.min.css
│ ├── lightrope.css
│ ├── messages.css
│ ├── my-bootstrap.css
│ ├── notifications.css
│ ├── party
│ │ └── ranking.css
│ ├── print.css
│ ├── problems.css
│ ├── profile.css
│ ├── resource.css
│ ├── resources-rating.css
│ ├── resources.css
│ ├── select2-bootstrap.min.css
│ ├── select2.css
│ ├── select2.min.css
│ ├── settings.css
│ ├── spacing.css
│ ├── standings.css
│ ├── standings_list.css
│ ├── submissions.css
│ ├── tastypie_swagger.css
│ ├── toastify.min.css
│ ├── versus.css
│ └── virtual-start.css
├── files
│ └── quora
│ │ ├── Quora Programming Challenge 2021 Full Ranking - Division 1.csv
│ │ └── Quora Programming Challenge 2021 Full Ranking - Division 2.csv
├── flags
│ ├── 1x1
│ │ ├── ac.svg
│ │ ├── ad.svg
│ │ ├── ae.svg
│ │ ├── af.svg
│ │ ├── ag.svg
│ │ ├── ai.svg
│ │ ├── al.svg
│ │ ├── am.svg
│ │ ├── ao.svg
│ │ ├── aq.svg
│ │ ├── ar.svg
│ │ ├── as.svg
│ │ ├── at.svg
│ │ ├── au.svg
│ │ ├── aw.svg
│ │ ├── ax.svg
│ │ ├── az.svg
│ │ ├── ba.svg
│ │ ├── bb.svg
│ │ ├── bd.svg
│ │ ├── be.svg
│ │ ├── bf.svg
│ │ ├── bg.svg
│ │ ├── bh.svg
│ │ ├── bi.svg
│ │ ├── bj.svg
│ │ ├── bl.svg
│ │ ├── bm.svg
│ │ ├── bn.svg
│ │ ├── bo.svg
│ │ ├── bpr.svg
│ │ ├── bq.svg
│ │ ├── br.svg
│ │ ├── bs.svg
│ │ ├── bt.svg
│ │ ├── bv.svg
│ │ ├── bw.svg
│ │ ├── by.svg
│ │ ├── bz.svg
│ │ ├── ca.svg
│ │ ├── cc.svg
│ │ ├── cd.svg
│ │ ├── cefta.svg
│ │ ├── cf.svg
│ │ ├── cg.svg
│ │ ├── ch.svg
│ │ ├── ci.svg
│ │ ├── ck.svg
│ │ ├── cl.svg
│ │ ├── cm.svg
│ │ ├── cn.svg
│ │ ├── co.svg
│ │ ├── cp.svg
│ │ ├── cr.svg
│ │ ├── cs.svg
│ │ ├── cu.svg
│ │ ├── cv.svg
│ │ ├── cw.svg
│ │ ├── cx.svg
│ │ ├── cy.svg
│ │ ├── cz.svg
│ │ ├── dd.svg
│ │ ├── de.svg
│ │ ├── dg.svg
│ │ ├── dj.svg
│ │ ├── dk.svg
│ │ ├── dm.svg
│ │ ├── do.svg
│ │ ├── dz.svg
│ │ ├── ea.svg
│ │ ├── ec.svg
│ │ ├── ee.svg
│ │ ├── eg.svg
│ │ ├── eh.svg
│ │ ├── er.svg
│ │ ├── es-ct.svg
│ │ ├── es-ga.svg
│ │ ├── es.svg
│ │ ├── et.svg
│ │ ├── eu.svg
│ │ ├── fi.svg
│ │ ├── fj.svg
│ │ ├── fk.svg
│ │ ├── fm.svg
│ │ ├── fo.svg
│ │ ├── fr.svg
│ │ ├── ga.svg
│ │ ├── gb-eng.svg
│ │ ├── gb-nir.svg
│ │ ├── gb-sct.svg
│ │ ├── gb-wls.svg
│ │ ├── gb.svg
│ │ ├── gd.svg
│ │ ├── ge.svg
│ │ ├── gf.svg
│ │ ├── gg.svg
│ │ ├── gh.svg
│ │ ├── gi.svg
│ │ ├── gl.svg
│ │ ├── gm.svg
│ │ ├── gn.svg
│ │ ├── gp.svg
│ │ ├── gq.svg
│ │ ├── gr.svg
│ │ ├── gs.svg
│ │ ├── gt.svg
│ │ ├── gu.svg
│ │ ├── gw.svg
│ │ ├── gy.svg
│ │ ├── hk.svg
│ │ ├── hm.svg
│ │ ├── hn.svg
│ │ ├── hr.svg
│ │ ├── ht.svg
│ │ ├── hu.svg
│ │ ├── ic.svg
│ │ ├── id.svg
│ │ ├── ie.svg
│ │ ├── il.svg
│ │ ├── im.svg
│ │ ├── in.svg
│ │ ├── io.svg
│ │ ├── iq.svg
│ │ ├── ir.svg
│ │ ├── is.svg
│ │ ├── it.svg
│ │ ├── je.svg
│ │ ├── jm.svg
│ │ ├── jo.svg
│ │ ├── jp.svg
│ │ ├── ke.svg
│ │ ├── kg.svg
│ │ ├── kh.svg
│ │ ├── ki.svg
│ │ ├── km.svg
│ │ ├── kn.svg
│ │ ├── kp.svg
│ │ ├── kr.svg
│ │ ├── kw.svg
│ │ ├── ky.svg
│ │ ├── kz.svg
│ │ ├── la.svg
│ │ ├── lb.svg
│ │ ├── lc.svg
│ │ ├── li.svg
│ │ ├── lk.svg
│ │ ├── lr.svg
│ │ ├── ls.svg
│ │ ├── lt.svg
│ │ ├── lu.svg
│ │ ├── lv.svg
│ │ ├── ly.svg
│ │ ├── ma.svg
│ │ ├── mc.svg
│ │ ├── md.svg
│ │ ├── me.svg
│ │ ├── mf.svg
│ │ ├── mg.svg
│ │ ├── mh.svg
│ │ ├── mk.svg
│ │ ├── ml.svg
│ │ ├── mm.svg
│ │ ├── mn.svg
│ │ ├── mo.svg
│ │ ├── mp.svg
│ │ ├── mq.svg
│ │ ├── mr.svg
│ │ ├── ms.svg
│ │ ├── mt.svg
│ │ ├── mu.svg
│ │ ├── mv.svg
│ │ ├── mw.svg
│ │ ├── mx.svg
│ │ ├── my.svg
│ │ ├── mz.svg
│ │ ├── na.svg
│ │ ├── nc.svg
│ │ ├── ne.svg
│ │ ├── nf.svg
│ │ ├── ng.svg
│ │ ├── ni.svg
│ │ ├── nl.svg
│ │ ├── no.svg
│ │ ├── np.svg
│ │ ├── nr.svg
│ │ ├── nu.svg
│ │ ├── nz.svg
│ │ ├── om.svg
│ │ ├── pa.svg
│ │ ├── pe.svg
│ │ ├── pf.svg
│ │ ├── pg.svg
│ │ ├── ph.svg
│ │ ├── pk.svg
│ │ ├── pl.svg
│ │ ├── pm.svg
│ │ ├── pn.svg
│ │ ├── pr.svg
│ │ ├── ps.svg
│ │ ├── pt.svg
│ │ ├── pw.svg
│ │ ├── py.svg
│ │ ├── qa.svg
│ │ ├── re.svg
│ │ ├── ro.svg
│ │ ├── rs.svg
│ │ ├── ru.svg
│ │ ├── rw.svg
│ │ ├── sa.svg
│ │ ├── sb.svg
│ │ ├── sc.svg
│ │ ├── sd.svg
│ │ ├── se.svg
│ │ ├── sg.svg
│ │ ├── sh.svg
│ │ ├── si.svg
│ │ ├── sj.svg
│ │ ├── sk.svg
│ │ ├── sl.svg
│ │ ├── sm.svg
│ │ ├── sn.svg
│ │ ├── so.svg
│ │ ├── sr.svg
│ │ ├── ss.svg
│ │ ├── st.svg
│ │ ├── su.svg
│ │ ├── sv.svg
│ │ ├── sx.svg
│ │ ├── sy.svg
│ │ ├── sz.svg
│ │ ├── ta.svg
│ │ ├── tc.svg
│ │ ├── td.svg
│ │ ├── tf.svg
│ │ ├── tg.svg
│ │ ├── th.svg
│ │ ├── tj.svg
│ │ ├── tk.svg
│ │ ├── tl.svg
│ │ ├── tm.svg
│ │ ├── tn.svg
│ │ ├── to.svg
│ │ ├── tr.svg
│ │ ├── tt.svg
│ │ ├── tv.svg
│ │ ├── tw.svg
│ │ ├── tz.svg
│ │ ├── ua.svg
│ │ ├── ug.svg
│ │ ├── um.svg
│ │ ├── un.svg
│ │ ├── us.svg
│ │ ├── uy.svg
│ │ ├── uz.svg
│ │ ├── va.svg
│ │ ├── vc.svg
│ │ ├── ve.svg
│ │ ├── vg.svg
│ │ ├── vi.svg
│ │ ├── vn.svg
│ │ ├── vu.svg
│ │ ├── wf.svg
│ │ ├── ws.svg
│ │ ├── xk.svg
│ │ ├── xx.svg
│ │ ├── y0.svg
│ │ ├── ye.svg
│ │ ├── yt.svg
│ │ ├── yu.svg
│ │ ├── za.svg
│ │ ├── zm.svg
│ │ └── zw.svg
│ ├── 4x3
│ │ ├── ac.svg
│ │ ├── ad.svg
│ │ ├── ae.svg
│ │ ├── af.svg
│ │ ├── ag.svg
│ │ ├── ai.svg
│ │ ├── al.svg
│ │ ├── am.svg
│ │ ├── ao.svg
│ │ ├── aq.svg
│ │ ├── ar.svg
│ │ ├── as.svg
│ │ ├── at.svg
│ │ ├── au.svg
│ │ ├── aw.svg
│ │ ├── ax.svg
│ │ ├── az.svg
│ │ ├── ba.svg
│ │ ├── bb.svg
│ │ ├── bd.svg
│ │ ├── be.svg
│ │ ├── bf.svg
│ │ ├── bg.svg
│ │ ├── bh.svg
│ │ ├── bi.svg
│ │ ├── bj.svg
│ │ ├── bl.svg
│ │ ├── bm.svg
│ │ ├── bn.svg
│ │ ├── bo.svg
│ │ ├── bpr.svg
│ │ ├── bq.svg
│ │ ├── br.svg
│ │ ├── bs.svg
│ │ ├── bt.svg
│ │ ├── bv.svg
│ │ ├── bw.svg
│ │ ├── by.svg
│ │ ├── bz.svg
│ │ ├── ca.svg
│ │ ├── cc.svg
│ │ ├── cd.svg
│ │ ├── cefta.svg
│ │ ├── cf.svg
│ │ ├── cg.svg
│ │ ├── ch.svg
│ │ ├── ci.svg
│ │ ├── ck.svg
│ │ ├── cl.svg
│ │ ├── cm.svg
│ │ ├── cn.svg
│ │ ├── co.svg
│ │ ├── cp.svg
│ │ ├── cr.svg
│ │ ├── cs.svg
│ │ ├── cu.svg
│ │ ├── cv.svg
│ │ ├── cw.svg
│ │ ├── cx.svg
│ │ ├── cy.svg
│ │ ├── cz.svg
│ │ ├── dd.svg
│ │ ├── de.svg
│ │ ├── dg.svg
│ │ ├── dj.svg
│ │ ├── dk.svg
│ │ ├── dm.svg
│ │ ├── do.svg
│ │ ├── dz.svg
│ │ ├── ea.svg
│ │ ├── ec.svg
│ │ ├── ee.svg
│ │ ├── eg.svg
│ │ ├── eh.svg
│ │ ├── er.svg
│ │ ├── es-ct.svg
│ │ ├── es-ga.svg
│ │ ├── es.svg
│ │ ├── et.svg
│ │ ├── eu.svg
│ │ ├── fi.svg
│ │ ├── fj.svg
│ │ ├── fk.svg
│ │ ├── fm.svg
│ │ ├── fo.svg
│ │ ├── fr.svg
│ │ ├── ga.svg
│ │ ├── gb-eng.svg
│ │ ├── gb-nir.svg
│ │ ├── gb-sct.svg
│ │ ├── gb-wls.svg
│ │ ├── gb.svg
│ │ ├── gd.svg
│ │ ├── ge.svg
│ │ ├── gf.svg
│ │ ├── gg.svg
│ │ ├── gh.svg
│ │ ├── gi.svg
│ │ ├── gl.svg
│ │ ├── gm.svg
│ │ ├── gn.svg
│ │ ├── gp.svg
│ │ ├── gq.svg
│ │ ├── gr.svg
│ │ ├── gs.svg
│ │ ├── gt.svg
│ │ ├── gu.svg
│ │ ├── gw.svg
│ │ ├── gy.svg
│ │ ├── hk.svg
│ │ ├── hm.svg
│ │ ├── hn.svg
│ │ ├── hr.svg
│ │ ├── ht.svg
│ │ ├── hu.svg
│ │ ├── ic.svg
│ │ ├── id.svg
│ │ ├── ie.svg
│ │ ├── il.svg
│ │ ├── im.svg
│ │ ├── in.svg
│ │ ├── io.svg
│ │ ├── iq.svg
│ │ ├── ir.svg
│ │ ├── is.svg
│ │ ├── it.svg
│ │ ├── je.svg
│ │ ├── jm.svg
│ │ ├── jo.svg
│ │ ├── jp.svg
│ │ ├── ke.svg
│ │ ├── kg.svg
│ │ ├── kh.svg
│ │ ├── ki.svg
│ │ ├── km.svg
│ │ ├── kn.svg
│ │ ├── kp.svg
│ │ ├── kr.svg
│ │ ├── kw.svg
│ │ ├── ky.svg
│ │ ├── kz.svg
│ │ ├── la.svg
│ │ ├── lb.svg
│ │ ├── lc.svg
│ │ ├── li.svg
│ │ ├── lk.svg
│ │ ├── lr.svg
│ │ ├── ls.svg
│ │ ├── lt.svg
│ │ ├── lu.svg
│ │ ├── lv.svg
│ │ ├── ly.svg
│ │ ├── ma.svg
│ │ ├── mc.svg
│ │ ├── md.svg
│ │ ├── me.svg
│ │ ├── mf.svg
│ │ ├── mg.svg
│ │ ├── mh.svg
│ │ ├── mk.svg
│ │ ├── ml.svg
│ │ ├── mm.svg
│ │ ├── mn.svg
│ │ ├── mo.svg
│ │ ├── mp.svg
│ │ ├── mq.svg
│ │ ├── mr.svg
│ │ ├── ms.svg
│ │ ├── mt.svg
│ │ ├── mu.svg
│ │ ├── mv.svg
│ │ ├── mw.svg
│ │ ├── mx.svg
│ │ ├── my.svg
│ │ ├── mz.svg
│ │ ├── na.svg
│ │ ├── nc.svg
│ │ ├── ne.svg
│ │ ├── nf.svg
│ │ ├── ng.svg
│ │ ├── ni.svg
│ │ ├── nl.svg
│ │ ├── no.svg
│ │ ├── np.svg
│ │ ├── nr.svg
│ │ ├── nu.svg
│ │ ├── nz.svg
│ │ ├── om.svg
│ │ ├── pa.svg
│ │ ├── pe.svg
│ │ ├── pf.svg
│ │ ├── pg.svg
│ │ ├── ph.svg
│ │ ├── pk.svg
│ │ ├── pl.svg
│ │ ├── pm.svg
│ │ ├── pn.svg
│ │ ├── pr.svg
│ │ ├── ps.svg
│ │ ├── pt.svg
│ │ ├── pw.svg
│ │ ├── py.svg
│ │ ├── qa.svg
│ │ ├── re.svg
│ │ ├── ro.svg
│ │ ├── rs.svg
│ │ ├── ru.svg
│ │ ├── rw.svg
│ │ ├── sa.svg
│ │ ├── sb.svg
│ │ ├── sc.svg
│ │ ├── sd.svg
│ │ ├── se.svg
│ │ ├── sg.svg
│ │ ├── sh.svg
│ │ ├── si.svg
│ │ ├── sj.svg
│ │ ├── sk.svg
│ │ ├── sl.svg
│ │ ├── sm.svg
│ │ ├── sn.svg
│ │ ├── so.svg
│ │ ├── sr.svg
│ │ ├── ss.svg
│ │ ├── st.svg
│ │ ├── su.svg
│ │ ├── sv.svg
│ │ ├── sx.svg
│ │ ├── sy.svg
│ │ ├── sz.svg
│ │ ├── ta.svg
│ │ ├── tc.svg
│ │ ├── td.svg
│ │ ├── tf.svg
│ │ ├── tg.svg
│ │ ├── th.svg
│ │ ├── tj.svg
│ │ ├── tk.svg
│ │ ├── tl.svg
│ │ ├── tm.svg
│ │ ├── tn.svg
│ │ ├── to.svg
│ │ ├── tr.svg
│ │ ├── tt.svg
│ │ ├── tv.svg
│ │ ├── tw.svg
│ │ ├── tz.svg
│ │ ├── ua.svg
│ │ ├── ug.svg
│ │ ├── um.svg
│ │ ├── un.svg
│ │ ├── us.svg
│ │ ├── uy.svg
│ │ ├── uz.svg
│ │ ├── va.svg
│ │ ├── vc.svg
│ │ ├── ve.svg
│ │ ├── vg.svg
│ │ ├── vi.svg
│ │ ├── vn.svg
│ │ ├── vu.svg
│ │ ├── wf.svg
│ │ ├── ws.svg
│ │ ├── xk.svg
│ │ ├── xx.svg
│ │ ├── y0.svg
│ │ ├── ye.svg
│ │ ├── yt.svg
│ │ ├── yu.svg
│ │ ├── za.svg
│ │ ├── zm.svg
│ │ └── zw.svg
│ ├── flag-icons.min.css
│ └── flags.css
├── fonts
│ ├── glyphicons-halflings-regular.eot
│ ├── glyphicons-halflings-regular.svg
│ ├── glyphicons-halflings-regular.ttf
│ ├── glyphicons-halflings-regular.woff
│ └── glyphicons-halflings-regular.woff2
├── fullcalendar
│ ├── bootstrap4
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── bootstrap5
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── core
│ │ ├── index.global.js
│ │ ├── index.global.min.js
│ │ ├── locales-all.global.js
│ │ ├── locales-all.global.min.js
│ │ └── locales
│ │ │ ├── af.global.js
│ │ │ ├── af.global.min.js
│ │ │ ├── ar-dz.global.js
│ │ │ ├── ar-dz.global.min.js
│ │ │ ├── ar-kw.global.js
│ │ │ ├── ar-kw.global.min.js
│ │ │ ├── ar-ly.global.js
│ │ │ ├── ar-ly.global.min.js
│ │ │ ├── ar-ma.global.js
│ │ │ ├── ar-ma.global.min.js
│ │ │ ├── ar-sa.global.js
│ │ │ ├── ar-sa.global.min.js
│ │ │ ├── ar-tn.global.js
│ │ │ ├── ar-tn.global.min.js
│ │ │ ├── ar.global.js
│ │ │ ├── ar.global.min.js
│ │ │ ├── az.global.js
│ │ │ ├── az.global.min.js
│ │ │ ├── bg.global.js
│ │ │ ├── bg.global.min.js
│ │ │ ├── bn.global.js
│ │ │ ├── bn.global.min.js
│ │ │ ├── bs.global.js
│ │ │ ├── bs.global.min.js
│ │ │ ├── ca.global.js
│ │ │ ├── ca.global.min.js
│ │ │ ├── cs.global.js
│ │ │ ├── cs.global.min.js
│ │ │ ├── cy.global.js
│ │ │ ├── cy.global.min.js
│ │ │ ├── da.global.js
│ │ │ ├── da.global.min.js
│ │ │ ├── de-at.global.js
│ │ │ ├── de-at.global.min.js
│ │ │ ├── de.global.js
│ │ │ ├── de.global.min.js
│ │ │ ├── el.global.js
│ │ │ ├── el.global.min.js
│ │ │ ├── en-au.global.js
│ │ │ ├── en-au.global.min.js
│ │ │ ├── en-gb.global.js
│ │ │ ├── en-gb.global.min.js
│ │ │ ├── en-nz.global.js
│ │ │ ├── en-nz.global.min.js
│ │ │ ├── eo.global.js
│ │ │ ├── eo.global.min.js
│ │ │ ├── es-us.global.js
│ │ │ ├── es-us.global.min.js
│ │ │ ├── es.global.js
│ │ │ ├── es.global.min.js
│ │ │ ├── et.global.js
│ │ │ ├── et.global.min.js
│ │ │ ├── eu.global.js
│ │ │ ├── eu.global.min.js
│ │ │ ├── fa.global.js
│ │ │ ├── fa.global.min.js
│ │ │ ├── fi.global.js
│ │ │ ├── fi.global.min.js
│ │ │ ├── fr-ca.global.js
│ │ │ ├── fr-ca.global.min.js
│ │ │ ├── fr-ch.global.js
│ │ │ ├── fr-ch.global.min.js
│ │ │ ├── fr.global.js
│ │ │ ├── fr.global.min.js
│ │ │ ├── gl.global.js
│ │ │ ├── gl.global.min.js
│ │ │ ├── he.global.js
│ │ │ ├── he.global.min.js
│ │ │ ├── hi.global.js
│ │ │ ├── hi.global.min.js
│ │ │ ├── hr.global.js
│ │ │ ├── hr.global.min.js
│ │ │ ├── hu.global.js
│ │ │ ├── hu.global.min.js
│ │ │ ├── hy-am.global.js
│ │ │ ├── hy-am.global.min.js
│ │ │ ├── id.global.js
│ │ │ ├── id.global.min.js
│ │ │ ├── is.global.js
│ │ │ ├── is.global.min.js
│ │ │ ├── it.global.js
│ │ │ ├── it.global.min.js
│ │ │ ├── ja.global.js
│ │ │ ├── ja.global.min.js
│ │ │ ├── ka.global.js
│ │ │ ├── ka.global.min.js
│ │ │ ├── kk.global.js
│ │ │ ├── kk.global.min.js
│ │ │ ├── km.global.js
│ │ │ ├── km.global.min.js
│ │ │ ├── ko.global.js
│ │ │ ├── ko.global.min.js
│ │ │ ├── ku.global.js
│ │ │ ├── ku.global.min.js
│ │ │ ├── lb.global.js
│ │ │ ├── lb.global.min.js
│ │ │ ├── lt.global.js
│ │ │ ├── lt.global.min.js
│ │ │ ├── lv.global.js
│ │ │ ├── lv.global.min.js
│ │ │ ├── mk.global.js
│ │ │ ├── mk.global.min.js
│ │ │ ├── ms.global.js
│ │ │ ├── ms.global.min.js
│ │ │ ├── nb.global.js
│ │ │ ├── nb.global.min.js
│ │ │ ├── ne.global.js
│ │ │ ├── ne.global.min.js
│ │ │ ├── nl.global.js
│ │ │ ├── nl.global.min.js
│ │ │ ├── nn.global.js
│ │ │ ├── nn.global.min.js
│ │ │ ├── pl.global.js
│ │ │ ├── pl.global.min.js
│ │ │ ├── pt-br.global.js
│ │ │ ├── pt-br.global.min.js
│ │ │ ├── pt.global.js
│ │ │ ├── pt.global.min.js
│ │ │ ├── ro.global.js
│ │ │ ├── ro.global.min.js
│ │ │ ├── ru.global.js
│ │ │ ├── ru.global.min.js
│ │ │ ├── si-lk.global.js
│ │ │ ├── si-lk.global.min.js
│ │ │ ├── sk.global.js
│ │ │ ├── sk.global.min.js
│ │ │ ├── sl.global.js
│ │ │ ├── sl.global.min.js
│ │ │ ├── sm.global.js
│ │ │ ├── sm.global.min.js
│ │ │ ├── sq.global.js
│ │ │ ├── sq.global.min.js
│ │ │ ├── sr-cyrl.global.js
│ │ │ ├── sr-cyrl.global.min.js
│ │ │ ├── sr.global.js
│ │ │ ├── sr.global.min.js
│ │ │ ├── sv.global.js
│ │ │ ├── sv.global.min.js
│ │ │ ├── ta-in.global.js
│ │ │ ├── ta-in.global.min.js
│ │ │ ├── th.global.js
│ │ │ ├── th.global.min.js
│ │ │ ├── tr.global.js
│ │ │ ├── tr.global.min.js
│ │ │ ├── ug.global.js
│ │ │ ├── ug.global.min.js
│ │ │ ├── uk.global.js
│ │ │ ├── uk.global.min.js
│ │ │ ├── uz-cy.global.js
│ │ │ ├── uz-cy.global.min.js
│ │ │ ├── uz.global.js
│ │ │ ├── uz.global.min.js
│ │ │ ├── vi.global.js
│ │ │ ├── vi.global.min.js
│ │ │ ├── zh-cn.global.js
│ │ │ ├── zh-cn.global.min.js
│ │ │ ├── zh-tw.global.js
│ │ │ └── zh-tw.global.min.js
│ ├── daygrid
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── google-calendar
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── icalendar
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── index.global.js
│ ├── index.global.min.js
│ ├── interaction
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── list
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── luxon1
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── luxon2
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── luxon3
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── moment-timezone
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── moment
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── multimonth
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── rrule
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ ├── timegrid
│ │ ├── index.global.js
│ │ └── index.global.min.js
│ └── web-component
│ │ ├── index.global.js
│ │ └── index.global.min.js
├── gfx
│ ├── icon-apple-t5.svg
│ ├── icon-calendar-t1.svg
│ ├── icon-facebook-t5.svg
│ ├── icon-google-t5.svg
│ ├── icon-office365-t5.svg
│ ├── icon-outlook-t5.svg
│ ├── icon-outlookcom-t5.svg
│ └── icon-yahoo-t5.svg
├── highlight
│ ├── highlight.min.js
│ └── styles
│ │ ├── 1c-light.min.css
│ │ ├── a11y-dark.min.css
│ │ ├── a11y-light.min.css
│ │ ├── agate.min.css
│ │ ├── an-old-hope.min.css
│ │ ├── androidstudio.min.css
│ │ ├── arduino-light.min.css
│ │ ├── arta.min.css
│ │ ├── ascetic.min.css
│ │ ├── atom-one-dark-reasonable.min.css
│ │ ├── atom-one-dark.min.css
│ │ ├── atom-one-light.min.css
│ │ ├── brown-paper.min.css
│ │ ├── brown-papersq.png
│ │ ├── codepen-embed.min.css
│ │ ├── color-brewer.min.css
│ │ ├── dark.min.css
│ │ ├── default.min.css
│ │ ├── devibeans.min.css
│ │ ├── docco.min.css
│ │ ├── far.min.css
│ │ ├── felipec.min.css
│ │ ├── foundation.min.css
│ │ ├── github-dark-dimmed.min.css
│ │ ├── github-dark.min.css
│ │ ├── github.min.css
│ │ ├── gml.min.css
│ │ ├── googlecode.min.css
│ │ ├── gradient-dark.min.css
│ │ ├── gradient-light.min.css
│ │ ├── grayscale.min.css
│ │ ├── hybrid.min.css
│ │ ├── idea.min.css
│ │ ├── intellij-light.min.css
│ │ ├── ir-black.min.css
│ │ ├── isbl-editor-dark.min.css
│ │ ├── isbl-editor-light.min.css
│ │ ├── kimbie-dark.min.css
│ │ ├── kimbie-light.min.css
│ │ ├── lightfair.min.css
│ │ ├── lioshi.min.css
│ │ ├── magula.min.css
│ │ ├── mono-blue.min.css
│ │ ├── monokai-sublime.min.css
│ │ ├── monokai.min.css
│ │ ├── night-owl.min.css
│ │ ├── nnfx-dark.min.css
│ │ ├── nnfx-light.min.css
│ │ ├── nord.min.css
│ │ ├── obsidian.min.css
│ │ ├── panda-syntax-dark.min.css
│ │ ├── panda-syntax-light.min.css
│ │ ├── paraiso-dark.min.css
│ │ ├── paraiso-light.min.css
│ │ ├── pojoaque.jpg
│ │ ├── pojoaque.min.css
│ │ ├── purebasic.min.css
│ │ ├── qtcreator-dark.min.css
│ │ ├── qtcreator-light.min.css
│ │ ├── rainbow.min.css
│ │ ├── routeros.min.css
│ │ ├── school-book.min.css
│ │ ├── shades-of-purple.min.css
│ │ ├── srcery.min.css
│ │ ├── stackoverflow-dark.min.css
│ │ ├── stackoverflow-light.min.css
│ │ ├── sunburst.min.css
│ │ ├── tokyo-night-dark.min.css
│ │ ├── tokyo-night-light.min.css
│ │ ├── tomorrow-night-blue.min.css
│ │ ├── tomorrow-night-bright.min.css
│ │ ├── vs.min.css
│ │ ├── vs2015.min.css
│ │ ├── xcode.min.css
│ │ └── xt256.min.css
├── img
│ ├── 52eb91d07613baf3705ce2b706145ab8da973f37.jpeg
│ ├── 52eb91d07613baf3705ce2b706145ab8da973f37.png
│ ├── banners
│ │ ├── bioinformatics-contest-2019.png
│ │ ├── bsuir-open-2016.png
│ │ └── bsuir-open-2018-cut.png
│ ├── clear.png
│ ├── digits-min.png
│ ├── favicon
│ │ ├── README.md
│ │ ├── android-chrome-192x192.png
│ │ ├── android-chrome-512x512.png
│ │ ├── apple-touch-icon.png
│ │ ├── browserconfig.xml
│ │ ├── favicon-16x16.png
│ │ ├── favicon-32x32.png
│ │ ├── favicon.ico
│ │ ├── html_code.html
│ │ ├── mstile-144x144.png
│ │ ├── mstile-150x150.png
│ │ ├── mstile-310x150.png
│ │ ├── mstile-310x310.png
│ │ ├── mstile-70x70.png
│ │ ├── safari-pinned-tab.svg
│ │ └── site.webmanifest
│ ├── links
│ │ ├── coding-list.webp
│ │ ├── zibada-finals.png
│ │ └── zibada-guru-gcj.png
│ ├── loading.gif
│ ├── logo-48.png
│ ├── main-turtle.png
│ └── resources
│ │ ├── ac_nowcoder.png
│ │ ├── acm_bsu_by.png
│ │ ├── acm_bsuir_by.ico
│ │ ├── acm_bsuir_by.png
│ │ ├── acm_hdu_edu_cn.ico
│ │ ├── acm_hdu_edu_cn.png
│ │ ├── acm_petrsu_ru.ico
│ │ ├── acm_timus_ru.ico
│ │ ├── acm_timus_ru.png
│ │ ├── acmp_ru.png
│ │ ├── acmu_ru.ico
│ │ ├── adventofcode_com.png
│ │ ├── aicontest_dev.ico
│ │ ├── aicups_ru.ico
│ │ ├── aigaming_com.png
│ │ ├── aiplanet_com.ico
│ │ ├── algoge_com.png
│ │ ├── algoleague_com.ico
│ │ ├── algorithm_contest_yandex_com.ico
│ │ ├── algotester_com.ico
│ │ ├── algotester_com.png
│ │ ├── atcoder_jp.png
│ │ ├── azspcs_com.png
│ │ ├── azspcs_net.png
│ │ ├── basecamp_eolymp_com.png
│ │ ├── battlecode_org.png
│ │ ├── beecrowd_com_br.ico
│ │ ├── bestcoder_hdu_edu_cn.ico
│ │ ├── binarysearch_com.png
│ │ ├── binarysearch_io.png
│ │ ├── bot-games_fun.png
│ │ ├── bubblecup_org.png
│ │ ├── calico_cs_berkeley_edu.png
│ │ ├── cerealcodes_org.png
│ │ ├── ch24_org.ico
│ │ ├── ch24_org.png
│ │ ├── challenges_reply_com.ico
│ │ ├── codeany_org.png
│ │ ├── codebattle_in.png
│ │ ├── codechef_com.ico
│ │ ├── codechef_com.png
│ │ ├── codecracker.arhn.png
│ │ ├── codedrills_io.ico
│ │ ├── codedrills_io.png
│ │ ├── codeforces_com.png
│ │ ├── codeforces_com_gyms.png
│ │ ├── codegoda_io.png
│ │ ├── coderun_yandex_ru.ico
│ │ ├── coderun_yandex_ru.svg
│ │ ├── codesprintla_uclaacm_com.ico
│ │ ├── codewars_com.png
│ │ ├── codeweekend_dev.png
│ │ ├── codility_com.png
│ │ ├── codingame_com.ico
│ │ ├── codingame_com.png
│ │ ├── codingcompetitions_withgoogle_com.ico
│ │ ├── codingcompetitions_withgoogle_com.png
│ │ ├── codingcontest_org.png
│ │ ├── codingninjas_com_codestudio.ico
│ │ ├── codingninjas_com_codestudio.png
│ │ ├── coj_uci_cu.png
│ │ ├── coliseum_ai.png
│ │ ├── constructor_university.ico
│ │ ├── contest_bayan_ir.ico
│ │ ├── contest_bioinf_me.ico
│ │ ├── contest_bioinf_me.png
│ │ ├── contest_bsuir_by.ico
│ │ ├── contest_pizza.ico
│ │ ├── contest_pizza.png
│ │ ├── contest_yandex_ru.ico
│ │ ├── contest_yandex_ru_CYF.ico
│ │ ├── contests_snarknews_info.ico
│ │ ├── cphof_org.ico
│ │ ├── cpython_uz.ico
│ │ ├── csacademy_com.png
│ │ ├── cses_fi.png
│ │ ├── ctftime_org.ico
│ │ ├── ctftime_org.png
│ │ ├── cups_online.ico
│ │ ├── cups_online.png
│ │ ├── datsteam_dev.png
│ │ ├── deadline24_pl.ico
│ │ ├── deadline24_pl.png
│ │ ├── dl_gsu_by.gif
│ │ ├── dl_gsu_by.png
│ │ ├── dmoj_ca.png
│ │ ├── dphi_tech.ico
│ │ ├── dphi_tech.png
│ │ ├── e-olymp_com.ico
│ │ ├── facebook_com_hackercup.png
│ │ ├── geeksforgeeks_org.png
│ │ ├── hackerearth_com.png
│ │ ├── hackerrank_com.ico
│ │ ├── hackerrank_com.png
│ │ ├── hftbattle_com.ico
│ │ ├── highload_fun.png
│ │ ├── honorcup_ru.ico
│ │ ├── hsin_hr_coci.ico
│ │ ├── hsin_hr_coci.png
│ │ ├── huawei_com.png
│ │ ├── icfpconference_org.ico
│ │ ├── icpc_baylor_edu.ico
│ │ ├── informatics_mccme_ru.ico
│ │ ├── ipsc_ksp_sk.ico
│ │ ├── it-edu_mipt_ru.ico
│ │ ├── it-edu_mipt_ru.png
│ │ ├── kaggle_com.ico
│ │ ├── kaggle_com.png
│ │ ├── karelia_snarknews_info.ico
│ │ ├── kattis_com.png
│ │ ├── kep_uz.ico
│ │ ├── kilonova_ro.png
│ │ ├── leetcode_com.png
│ │ ├── lightoj_com.png
│ │ ├── lit_lhsmathcs_org.png
│ │ ├── luogu_com_cn.png
│ │ ├── marathon24_com.ico
│ │ ├── midnightcodecup_org.png
│ │ ├── mitit_org.png
│ │ ├── my_newtonschool_co.ico
│ │ ├── mycode_prepbytes_com.ico
│ │ ├── mycode_prepbytes_com.png
│ │ ├── naukri_com_code360.png
│ │ ├── nerc_itmo_ru.ico
│ │ ├── nerc_itmo_ru.png
│ │ ├── nerc_itmo_ru_school.ico
│ │ ├── nerc_itmo_ru_trains.ico
│ │ ├── nerc_itmo_ru_trains.png
│ │ ├── olympiads_ru.ico
│ │ ├── open_kattis_com.png
│ │ ├── opencup_ru.ico
│ │ ├── opener_itransition_com.ico
│ │ ├── pcms_university_innopolis_ru.ico
│ │ ├── potyczki_mimuw_edu_pl.png
│ │ ├── projecteuler_net.ico
│ │ ├── projecteuler_net.png
│ │ ├── pythoncode_club.png
│ │ ├── quora_com.ico
│ │ ├── quora_com.png
│ │ ├── robocontest_uz.png
│ │ ├── rucode_net.ico
│ │ ├── russianaicup_ru.ico
│ │ ├── russianaicup_ru.png
│ │ ├── russiancodecup_ru.ico
│ │ ├── russiancodecup_ru.png
│ │ ├── solve_by.ico
│ │ ├── solved_ac.png
│ │ ├── sort-me_org.ico
│ │ ├── spoj_com.ico
│ │ ├── stats_ioinformatics_org.ico
│ │ ├── stats_ioinformatics_org.png
│ │ ├── supecoder_dev.ico
│ │ ├── teamscode.ico
│ │ ├── techgig_com.ico
│ │ ├── techgig_com.png
│ │ ├── tlx_toki_id.ico
│ │ ├── tlx_toki_id.png
│ │ ├── topcoder_com.ico
│ │ ├── topcoder_com.png
│ │ ├── toph_co.ico
│ │ ├── toph_co.png
│ │ ├── ucup_ac.png
│ │ ├── uoj_ac.ico
│ │ ├── usaco_guide.png
│ │ ├── usaco_org.ico
│ │ ├── usaco_org.png
│ │ ├── uva_onlinejudge_org.ico
│ │ ├── ws_kh_ua.ico
│ │ ├── wwppc_tech.png
│ │ ├── yandex_com_cup.png
│ │ ├── yandex_ru.png
│ │ ├── yukicoder_me.ico
│ │ └── yukicoder_me.png
├── js
│ ├── AddCalEvent.js
│ ├── Chart.min.js
│ ├── accounts.js
│ ├── addon-chart.js
│ ├── ajax-csrf.js
│ ├── base.js
│ ├── bootbox.min.js
│ ├── bootstrap-3.3.7.min.js
│ ├── bootstrap-editable.js
│ ├── bootstrap-editable.min.js
│ ├── bootstrap-toggle-2.2.2.min.js
│ ├── bootstrap.js
│ ├── bootstrap.min.js
│ ├── chart-helper.js
│ ├── chart.js@3.5.0
│ ├── chartjs-adapter-moment@0.1.1
│ ├── charts.js
│ ├── chat.js
│ ├── coder_list.js
│ ├── contest
│ │ ├── calendar.js
│ │ ├── check-timezone-and-filter.js
│ │ ├── main.js
│ │ └── toggle.js
│ ├── countdown.js
│ ├── daterangepicker.js
│ ├── events
│ │ └── event.js
│ ├── i18n
│ │ ├── af.js
│ │ ├── ar.js
│ │ ├── az.js
│ │ ├── bg.js
│ │ ├── bn.js
│ │ ├── bs.js
│ │ ├── ca.js
│ │ ├── cs.js
│ │ ├── da.js
│ │ ├── de.js
│ │ ├── dsb.js
│ │ ├── el.js
│ │ ├── en.js
│ │ ├── es.js
│ │ ├── et.js
│ │ ├── eu.js
│ │ ├── fa.js
│ │ ├── fi.js
│ │ ├── fr.js
│ │ ├── gl.js
│ │ ├── he.js
│ │ ├── hi.js
│ │ ├── hr.js
│ │ ├── hsb.js
│ │ ├── hu.js
│ │ ├── hy.js
│ │ ├── id.js
│ │ ├── is.js
│ │ ├── it.js
│ │ ├── ja.js
│ │ ├── ka.js
│ │ ├── km.js
│ │ ├── ko.js
│ │ ├── lt.js
│ │ ├── lv.js
│ │ ├── mk.js
│ │ ├── ms.js
│ │ ├── nb.js
│ │ ├── ne.js
│ │ ├── nl.js
│ │ ├── pl.js
│ │ ├── ps.js
│ │ ├── pt-BR.js
│ │ ├── pt.js
│ │ ├── ro.js
│ │ ├── ru.js
│ │ ├── sk.js
│ │ ├── sl.js
│ │ ├── sq.js
│ │ ├── sr-Cyrl.js
│ │ ├── sr.js
│ │ ├── sv.js
│ │ ├── th.js
│ │ ├── tk.js
│ │ ├── tr.js
│ │ ├── uk.js
│ │ ├── vi.js
│ │ ├── zh-CN.js
│ │ └── zh-TW.js
│ ├── ie-emulation-modes-warning.js
│ ├── inline-button.js
│ ├── jquery-2.1.4.min.js
│ ├── jquery-2.2.0.min.js
│ ├── jquery-3.6.0.min.js
│ ├── jquery-ui.min.js
│ ├── jquery.cookie.js
│ ├── jquery.countdown.min.js
│ ├── jquery.floatThead-2.1.4.min.js
│ ├── jquery.timeago.js
│ ├── js.cookie.min.js
│ ├── login.js
│ ├── moment-timezone-with-data.min.js
│ ├── moment-timezone.min.js
│ ├── moment.min.js
│ ├── notifications.js
│ ├── palette-1.1.0.min.js
│ ├── problems.js
│ ├── profile.js
│ ├── register-sw.js
│ ├── resources-rating.js
│ ├── resources.js
│ ├── select2.full.js
│ ├── select2.full.min.js
│ ├── select2.js
│ ├── select2.min.js
│ ├── settings.js
│ ├── standings.js
│ ├── standings_list.js
│ ├── sw.js
│ ├── toastify.js
│ ├── toggle-tooltip.js
│ └── virtual-start.js
└── json
│ └── timezones.json
├── submissions
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│ ├── 0001_initial_squashed_0007_alter_submission_index.py
│ ├── 0008_alter_submission_secondary_key_and_more.py
│ ├── 0009_remove_submission_index.py
│ ├── 0010_submission_failed_test_testing.py
│ ├── 0011_alter_testing_unique_together_testing_secondary_key_and_more.py
│ ├── 0012_alter_submission_contest_time_and_more.py
│ ├── 0013_testing_problem_short.py
│ ├── 0014_testing_language.py
│ ├── 0015_remove_testing_language_remove_testing_problem_short.py
│ ├── 0016_testing_contest_time_testing_time.py
│ ├── 0017_submission_problem.py
│ ├── 0018_submission_current_result.py
│ ├── 0019_alter_submission_current_result.py
│ ├── 0020_submission_current_attempt.py
│ ├── 0021_submission_submissions_contest_bfe680_idx_and_more.py
│ ├── 0022_submission_problem_key_alter_submission_account_and_more.py
│ ├── 0023_alter_submission_problem_key.py
│ └── __init__.py
├── models.py
├── tests.py
├── urls.py
└── views.py
├── templates
├── .gitignore
├── account_filter.html
├── account_table_cell.html
├── account_verification.html
├── accounts.html
├── accounts_filters.html
├── accounts_paging.html
├── admin
│ ├── base.html
│ └── base_site.html
├── admin_filters.html
├── api.html
├── banners
│ └── default.html
├── base.html
├── calendar.html
├── chart.html
├── charts.html
├── charts_paging.html
├── chat.html
├── chats.html
├── chats_paging.html
├── check_timezone.html
├── coder.html
├── coder_filter.html
├── coder_list.html
├── coder_list_filters.html
├── coder_type_filter.html
├── coders.html
├── coders_filters.html
├── coders_paging.html
├── contest_filter.html
├── contest_inline_buttons.html
├── counter
│ ├── base.html
│ ├── google.analytics.html
│ └── yandex.metrika.html
├── country_filter.html
├── crispy_forms
│ └── boolean_field.html
├── delete_on_duplicate_attrs.html
├── donate.html
├── event.html
├── events.html
├── favorite_filter.html
├── favorite_filter_button.html
├── field_to_input.html
├── field_to_select.html
├── field_to_toggle.html
├── field_value.html
├── fields_to_select.html
├── fields_to_select_filter.html
├── filter_collapse.html
├── filter_title.html
├── finalists.html
├── finalists_filters.html
├── finalists_paging.html
├── footer.html
├── form.html
├── frame-team.html
├── googleee727737cf7b6a5a.html
├── highlight.html
├── inline-participant.html
├── inline-team.html
├── lightrope.html
├── links.html
├── list_filter.html
├── login.html
├── main.html
├── main_notification.html
├── make_versus.html
├── message
│ ├── email
│ ├── telegram
│ ├── txt
│ └── webbrowser
├── messages.html
├── more_fields_filter.html
├── navbar.html
├── nginx
│ └── technical-works.html
├── notification_messages.html
├── oauth2_provider
│ ├── application_confirm_delete.html
│ ├── application_detail.html
│ ├── application_form.html
│ ├── application_list.html
│ ├── application_registration_form.html
│ ├── authorize.html
│ ├── authorized-oob.html
│ ├── authorized-token-delete.html
│ ├── authorized-tokens.html
│ └── base.html
├── participants-admin.html
├── participants.html
├── participation_filter.html
├── parties.html
├── party.html
├── privacy.html
├── problem_stat.html
├── problems.html
├── problems_filters.html
├── problems_paging.html
├── profile.html
├── profile_account.html
├── profile_account_actions.html
├── profile_coder.html
├── profile_contests_paging.html
├── profile_list_filter.html
├── profile_medals.html
├── profile_mixed.html
├── profile_statistics_filters.html
├── profile_team.html
├── profile_writers.html
├── profile_writers_paging.html
├── range_filter.html
├── range_filter_apply.html
├── rating-clip.html
├── registration-participant.html
├── registration-team.html
├── resource.html
├── resource_accounts.html
├── resource_accounts_panel.html
├── resource_contests.html
├── resource_countries.html
├── resource_country_distribution_paging.html
├── resource_country_most_medals.html
├── resource_filter.html
├── resource_filters.html
├── resource_inline_buttons.html
├── resource_last_activity_paging.html
├── resource_last_rating_activity_paging.html
├── resource_last_submission_paging.html
├── resource_most_first_ac_paging.html
├── resource_most_medals_paging.html
├── resource_most_participated_paging.html
├── resource_most_places_paging.html
├── resource_most_solved_paging.html
├── resource_most_total_solving_paging.html
├── resource_most_writer_paging.html
├── resource_problems_paging.html
├── resource_top_country_paging.html
├── resource_top_paging.html
├── resources.html
├── resources_account_rating_filters.html
├── resources_account_rating_paging.html
├── resources_account_ratings.html
├── resources_country_rating_filters.html
├── resources_country_rating_paging.html
├── resources_country_ratings.html
├── robots.txt
├── score-history-modal.html
├── score-history.html
├── send_message.html
├── series_filter.html
├── settings.html
├── settings_chats.html
├── settings_subscription.html
├── signup.html
├── solution-source.html
├── solution.html
├── sort_select.html
├── standings.html
├── standings_account.html
├── standings_account_members.html
├── standings_charts.html
├── standings_filters.html
├── standings_groupby.html
├── standings_groupby_paging.html
├── standings_list.html
├── standings_list_filters.html
├── standings_list_paging.html
├── standings_neighbors.html
├── standings_paging.html
├── standings_paging_detail.html
├── standings_paging_next.html
├── standings_paging_previous.html
├── standings_problem_progress.html
├── standings_problem_stat.html
├── standings_statistic_problems.html
├── standings_versus_columns.html
├── standings_versus_games.html
├── subject
├── submissions.html
├── submissions_filters.html
├── submissions_paging.html
├── table_inner_scroll.html
├── tag_filter.html
├── tastypie_swagger
│ ├── atom_content.html
│ └── index.html
├── team-admin-view.html
├── team-participants-admin.html
├── team-participants.html
├── trophy.html
├── unsubscribe.html
├── versus.html
├── versus_filter.html
├── virtual_start.html
└── virtual_start_paging.html
├── tg
├── __init__.py
├── admin.py
├── apps.py
├── bot.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_auto_20180402_0255.py
│ ├── 0003_chat_title.py
│ ├── 0004_auto_20190329_2242.py
│ ├── 0005_auto_20190818_1125.py
│ ├── 0006_chat_is_group.py
│ ├── 0007_chat_coders.py
│ ├── 0008_chat_name.py
│ ├── 0009_auto_20210308_1449.py
│ ├── 0010_chat_settings.py
│ ├── 0011_auto_20210703_2308.py
│ ├── 0012_chat_thread_id_alter_chat_chat_id_and_more.py
│ ├── 0013_chat_accounts.py
│ ├── 0014_chat_replying_rules.py
│ └── __init__.py
├── models.py
├── urls.py
└── views.py
├── true_coders
├── __init__.py
├── admin.py
├── management
│ └── commands
│ │ ├── set_coder_n_fields.py
│ │ └── set_coder_problems.py
├── migrations
│ ├── 0001_initial.py
│ ├── 0002_team.py
│ ├── 0003_auto_20180203_0959.py
│ ├── 0004_auto_20180203_1625.py
│ ├── 0005_auto_20180203_1628.py
│ ├── 0006_auto_20180204_1542.py
│ ├── 0007_organization_author.py
│ ├── 0008_remove_team_slug.py
│ ├── 0009_organization_abbreviation.py
│ ├── 0010_coder_country.py
│ ├── 0011_coder_middle_name_native.py
│ ├── 0012_coder_phone_number.py
│ ├── 0013_auto_20180206_0132.py
│ ├── 0014_filter_to_show.py
│ ├── 0015_auto_20180520_1156.py
│ ├── 0016_auto_20190329_2242.py
│ ├── 0017_party_is_hidden.py
│ ├── 0018_auto_20190818_1125.py
│ ├── 0019_filter_arr_categories.py
│ ├── 0020_remove_filter_categories.py
│ ├── 0021_auto_20190818_1220.py
│ ├── 0022_coder_username.py
│ ├── 0023_auto_20191123_1916.py
│ ├── 0024_filter_contests.py
│ ├── 0025_auto_20200119_1008.py
│ ├── 0026_party_admins.py
│ ├── 0027_coder_date_of_birth.py
│ ├── 0028_coder_addition_fields.py
│ ├── 0029_auto_20200429_1924.py
│ ├── 0030_coder_n_accounts.py
│ ├── 0031_auto_20201008_2322.py
│ ├── 0032_auto_20210308_1449.py
│ ├── 0033_auto_20210411_1719.py
│ ├── 0034_auto_20210411_1726.py
│ ├── 0035_coder_n_contests.py
│ ├── 0036_list.py
│ ├── 0037_auto_20210702_2355.py
│ ├── 0038_auto_20210703_0011.py
│ ├── 0039_listvalue.py
│ ├── 0040_auto_20210703_1208.py
│ ├── 0041_auto_20210703_1246.py
│ ├── 0042_auto_20210703_1250.py
│ ├── 0043_auto_20210703_1411.py
│ ├── 0044_auto_20210703_2308.py
│ ├── 0045_coder_tshirt_size.py
│ ├── 0046_filter_party.py
│ ├── 0047_coder_is_virtual.py
│ ├── 0048_auto_20220111_2315.py
│ ├── 0049_coder_global_rating.py
│ ├── 0050_auto_20220320_2231.py
│ ├── 0051_coder_last_activity.py
│ ├── 0052_coderproblem.py
│ ├── 0053_auto_20230520_2152.py
│ ├── 0054_auto_20230528_1859.py
│ ├── 0055_filter_start_time_from_filter_start_time_to.py
│ ├── 0056_alter_filter_start_time_from_and_more.py
│ ├── 0057_filter_host.py
│ ├── 0058_filter_week_days.py
│ ├── 0059_filter_enabled.py
│ ├── 0060_listproblem.py
│ ├── 0061_alter_listproblem_problem.py
│ ├── 0062_coderlist_access_level_coderlist_shared_with_coders.py
│ ├── 0063_alter_coderlist_access_level.py
│ ├── 0064_alter_coderlist_access_level.py
│ ├── 0065_alter_coderlist_access_level.py
│ ├── 0066_coder_auto_detect_country.py
│ ├── 0067_virtualstart.py
│ ├── 0068_delete_virtualstart.py
│ ├── 0069_listvalue_true_coders_coder_l_1cff61_idx.py
│ ├── 0070_coder_n_subscribers.py
│ ├── 0071_edit_coder_list.py
│ ├── 0072_add_coderlist_permission.py
│ ├── 0073_update_coderlist.py
│ └── __init__.py
├── models.py
├── urls.py
├── utils.py
└── views.py
└── utils
├── __init__.py
├── aes.py
├── attrdict.py
├── chart.py
├── colors.py
├── countrier.py
├── custom_request.py
├── db.py
├── import-from-xml
├── .gitignore
└── main.py
├── io.py
├── json_field.py
├── lazy.py
├── list_as_queryset.py
├── logger.py
├── mathutils.py
├── numbering.py
├── parsed_table.py
├── proxy_list.py
├── rating.py
├── regex.py
├── requester
├── .gitignore
└── __init__.py
├── signals.py
├── strings.py
├── timetools.py
├── tools.py
├── traceback_with_vars.py
├── translation.py
├── urlutils.py
└── yac
├── .gitignore
└── __init__.py
/.dockerignore:
--------------------------------------------------------------------------------
1 | .git
2 |
--------------------------------------------------------------------------------
/.env.db.template:
--------------------------------------------------------------------------------
1 | POSTGRES_HOST=db
2 | POSTGRES_PORT=5432
3 | POSTGRES_USER=admin
4 | POSTGRES_PASSWORD=
5 | POSTGRES_DB=clistdb
6 | PGADMIN_DEFAUT_EMAIL=admin@localhost
7 | PGADMIN_DEFAULT_PASSWORD=
8 |
--------------------------------------------------------------------------------
/.env.netdata.template:
--------------------------------------------------------------------------------
1 | NETDATA_CLAIM_TOKEN=
2 | NETDATA_CLAIM_URL=https://app.netdata.cloud
3 | NETDATA_CLAIM_ROOMS=
4 |
--------------------------------------------------------------------------------
/.flake8:
--------------------------------------------------------------------------------
1 | [flake8]
2 | extend-ignore = E402
3 | max-line-length = 120
4 | exclude = */migrations
5 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | patreon: clist
2 | ko_fi: clist
3 | liberapay: clist
4 | custom: [https://nowpayments.io/donation/clist, https://boosty.to/clistby]
5 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .env.*
2 | !.env.*.template
3 | logs/
4 | volumes/
5 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "legacy/libs/smarty"]
2 | path = legacy/libs/smarty
3 | url = ../../smarty-php/smarty.git
4 |
--------------------------------------------------------------------------------
/.isort.cfg:
--------------------------------------------------------------------------------
1 | [settings]
2 | known_local_folder=chats,clist,events,my_oauth,notification,pyclist,ranking,tg,true_coders,utils,favorites,notes,logify
3 | line_length=120
4 |
--------------------------------------------------------------------------------
/.pylintrc:
--------------------------------------------------------------------------------
1 | [FORMAT]
2 | max-line-length=120
3 |
4 | [MASTER]
5 | load-plugins=pylint_django
6 | django-settings-module=pyclist.settings
7 | disable=
8 | missing-module-docstring,
9 | missing-class-docstring,
10 | missing-function-docstring,
11 | logging-fstring-interpolation
12 |
--------------------------------------------------------------------------------
/.style.yapf:
--------------------------------------------------------------------------------
1 | [style]
2 | based_on_style = pep8
3 | column_limit = 120
4 |
--------------------------------------------------------------------------------
/NOTICE:
--------------------------------------------------------------------------------
1 | Copyright 2019-2021 aropan
2 | Licensed under the Apache License, Version 2.0
3 |
--------------------------------------------------------------------------------
/config/ipython_config.py:
--------------------------------------------------------------------------------
1 | c.InteractiveShellApp.exec_lines = []
2 | c.InteractiveShellApp.exec_lines.append('%load_ext autoreload')
3 | c.InteractiveShellApp.exec_lines.append('%autoreload 2')
4 |
5 | c.InteractiveShellApp.exec_lines.append('print("Warning: disable autoreload in ipython_config.py to improve performance.")')
6 |
--------------------------------------------------------------------------------
/config/loggly/entrypoint.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | TOKEN=$(cat /run/secrets/loggly_token)
4 | sed "s/LOGGLY_TOKEN_PLACEHOLDER/$TOKEN/g" -i /etc/rsyslog.d/60-loggly.conf
5 |
6 | set -x -e
7 |
8 | mkdir -p /logs/loggly/
9 | chmod -R 777 /logs/loggly/
10 |
11 | /usr/sbin/rsyslogd -n
12 |
--------------------------------------------------------------------------------
/config/logrotate.conf:
--------------------------------------------------------------------------------
1 | /usr/src/clist/logs/*.log /usr/src/clist/logs/rqworker/*.log {
2 | daily
3 | rotate 7
4 | compress
5 | delaycompress
6 | copytruncate
7 | missingok
8 | notifempty
9 | }
10 |
--------------------------------------------------------------------------------
/config/nginx/conf.d/certbot.conf:
--------------------------------------------------------------------------------
1 | server {
2 | listen 80 default_server;
3 | listen [::]:80;
4 |
5 | server_name _;
6 | server_tokens off;
7 |
8 | location /.well-known/acme-challenge/ {
9 | root /var/www/certbot;
10 | }
11 |
12 | location / {
13 | return 301 https://$host$request_uri;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/config/nginx/conf.d/pgadmin.conf:
--------------------------------------------------------------------------------
1 | server {
2 | listen 443;
3 | server_name pgadmin.clist.by;
4 |
5 | ssl_certificate /etc/letsencrypt/live/pgadmin.clist.by/fullchain.pem;
6 | ssl_certificate_key /etc/letsencrypt/live/pgadmin.clist.by/privkey.pem;
7 |
8 | location / {
9 | proxy_pass http://pgadmin/;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/config/nginx/cron:
--------------------------------------------------------------------------------
1 | 0 */6 * * * /usr/sbin/logrotate /etc/logrotate.conf >/var/log/logrotate.log 2>&1
2 | 0 0 */9 * * nginx -s reload >/var/log/nginx-reload.log 2>&1
3 |
--------------------------------------------------------------------------------
/config/nginx/logrotate.d/nginx:
--------------------------------------------------------------------------------
1 | /var/log/nginx/*.log {
2 | daily
3 | rotate 7
4 | compress
5 | delaycompress
6 | copytruncate
7 | missingok
8 | notifempty
9 | }
10 |
--------------------------------------------------------------------------------
/config/postgres/cron:
--------------------------------------------------------------------------------
1 | 5 3 * * thu /usr/src/clist/scripts/repack-database.bash >/var/log/repack_database.log 2>&1
2 |
--------------------------------------------------------------------------------
/config/redis.conf:
--------------------------------------------------------------------------------
1 | # By default Redis does not run as a daemon. Use 'yes' if you need it.
2 | # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
3 | daemonize no
4 |
--------------------------------------------------------------------------------
/config/uwsgi.ini:
--------------------------------------------------------------------------------
1 | [uwsgi]
2 |
3 | project = pyclist
4 | base = /usr/src/clist
5 |
6 | chdir = %(base)
7 | module = %(project).wsgi:application
8 |
9 | master = true
10 | processes = 3
11 | threads = 2
12 | enable-threads = true
13 |
14 | listen = 1024
15 |
16 | socket = :8042
17 |
18 | harakiri = 60
19 | vacuum = true
20 |
21 | ignore-sigpipe = true
22 | ignore-write-errors = true
23 | disable-write-exception = true
24 |
--------------------------------------------------------------------------------
/legacy/.gitignore:
--------------------------------------------------------------------------------
1 | /google*.html
2 | /yandex*.html
3 | /api/google-calendar/credentials
4 | /cookie.file
5 | /cache
6 |
--------------------------------------------------------------------------------
/legacy/api/google_calendar/.gitignore:
--------------------------------------------------------------------------------
1 | code
2 | credentials
3 | conf.py
4 |
--------------------------------------------------------------------------------
/legacy/api/google_calendar/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/api/google_calendar/__init__.py
--------------------------------------------------------------------------------
/legacy/api/google_calendar/conf.py.template:
--------------------------------------------------------------------------------
1 | client_secret = "{str}"
2 | client_id = "{str}"
3 |
--------------------------------------------------------------------------------
/legacy/api/google_calendar/exchange-code.php:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/legacy/cron:
--------------------------------------------------------------------------------
1 |
2 | 7,25,42 * * * * /usr/src/legacy/update.bash >/usr/src/legacy/logs/cron.log 2>&1
3 |
--------------------------------------------------------------------------------
/legacy/images/alarm-clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/images/alarm-clock.png
--------------------------------------------------------------------------------
/legacy/images/bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/images/bg.jpg
--------------------------------------------------------------------------------
/legacy/images/cal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/images/cal.png
--------------------------------------------------------------------------------
/legacy/images/facebook.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/images/facebook.ico
--------------------------------------------------------------------------------
/legacy/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/images/favicon.png
--------------------------------------------------------------------------------
/legacy/images/fb-loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/images/fb-loading.gif
--------------------------------------------------------------------------------
/legacy/images/list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/legacy/images/list.png
--------------------------------------------------------------------------------
/legacy/js/afterload.tpl:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/legacy/js/block.share.tpl:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/legacy/logs/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/legacy/module/challenges.reply.com/.gitignore:
--------------------------------------------------------------------------------
1 | *.*
2 | !index.php
3 |
--------------------------------------------------------------------------------
/legacy/module/facebook.com/.gitignore:
--------------------------------------------------------------------------------
1 | *.*
2 | !index.php
3 |
--------------------------------------------------------------------------------
/legacy/requirements.txt:
--------------------------------------------------------------------------------
1 | google-api-python-client==1.7.8
2 | oauth2client==4.1.3
3 | blackboxprotobuf==1.0.1
4 | fire==0.4.0
5 |
--------------------------------------------------------------------------------
/legacy/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Allow: /calendar
3 | Disallow: /calendar?*
4 | Allow: /list
5 | Disallow: /list?*
6 | Disallow: /
7 |
--------------------------------------------------------------------------------
/legacy/run-php.bash:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | echo "" | php -R "include('$1');" -B 'parse_str($argv[1], $_GET);' "$2"
4 |
--------------------------------------------------------------------------------
/legacy/smarty/.gitignore:
--------------------------------------------------------------------------------
1 | compile
2 |
--------------------------------------------------------------------------------
/legacy/smarty/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/src/.env.dev.template:
--------------------------------------------------------------------------------
1 | DJANGO_ENV=dev
2 | ALLOWED_HOSTS=dev.clist.by,localhost
3 | REQUESTER_DEBUG=true
4 |
--------------------------------------------------------------------------------
/src/.env.prod.template:
--------------------------------------------------------------------------------
1 | DJANGO_ENV=prod
2 | ALLOWED_HOSTS=clist.by
3 |
--------------------------------------------------------------------------------
/src/.gitattributes:
--------------------------------------------------------------------------------
1 | **/migrations/** linguist-generated
2 |
--------------------------------------------------------------------------------
/src/.gitignore:
--------------------------------------------------------------------------------
1 | staticfiles/
2 |
--------------------------------------------------------------------------------
/src/chats/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/chats/__init__.py
--------------------------------------------------------------------------------
/src/chats/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class ChatConfig(AppConfig):
5 | name = 'chats'
6 |
--------------------------------------------------------------------------------
/src/chats/migrations/0004_auto_20210523_1656.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 3.1.8 on 2021-05-23 16:56
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('chats', '0003_auto_20210523_1650'),
10 | ]
11 |
12 | operations = [
13 | migrations.RenameModel(
14 | old_name='ChatHistroy',
15 | new_name='ChatHistory',
16 | ),
17 | ]
18 |
--------------------------------------------------------------------------------
/src/chats/migrations/0005_auto_20210523_1700.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 3.1.8 on 2021-05-23 17:00
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('chats', '0004_auto_20210523_1656'),
10 | ]
11 |
12 | operations = [
13 | migrations.RenameModel(
14 | old_name='ChatHistory',
15 | new_name='ChatLog',
16 | ),
17 | ]
18 |
--------------------------------------------------------------------------------
/src/chats/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/chats/migrations/__init__.py
--------------------------------------------------------------------------------
/src/chats/routing.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | from django.urls import re_path
4 |
5 | from chats import consumers
6 |
7 | websocket_urlpatterns = [
8 | re_path(r'ws/chat/$', consumers.ChatConsumer.as_asgi()),
9 | ]
10 |
--------------------------------------------------------------------------------
/src/chats/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/chats/urls.py:
--------------------------------------------------------------------------------
1 | from django.urls import path
2 |
3 | from chats import views
4 |
5 | app_name = 'chats'
6 |
7 | urlpatterns = [
8 | path('chat/', views.index, name='index'),
9 | path('chats/', views.chats, name='chats'),
10 | ]
11 |
--------------------------------------------------------------------------------
/src/clist/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/clist/__init__.py
--------------------------------------------------------------------------------
/src/clist/api/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/clist/api/__init__.py
--------------------------------------------------------------------------------
/src/clist/management/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/clist/management/__init__.py
--------------------------------------------------------------------------------
/src/clist/management/commands/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/clist/management/commands/__init__.py
--------------------------------------------------------------------------------
/src/clist/migrations/0033_remove_banner_start_time.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 2.2.10 on 2020-03-25 22:50
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('clist', '0032_auto_20200325_2216'),
10 | ]
11 |
12 | operations = [
13 | migrations.RemoveField(
14 | model_name='banner',
15 | name='start_time',
16 | ),
17 | ]
18 |
--------------------------------------------------------------------------------
/src/clist/migrations/0098_remove_contesttag_is_series.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 3.1.14 on 2023-03-11 08:40
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('clist', '0097_contesttag_aliases'),
10 | ]
11 |
12 | operations = [
13 | migrations.RemoveField(
14 | model_name='contesttag',
15 | name='is_series',
16 | ),
17 | ]
18 |
--------------------------------------------------------------------------------
/src/clist/migrations/0100_auto_20230311_1145.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 3.1.14 on 2023-03-11 11:45
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('clist', '0099_auto_20230311_0842'),
10 | ]
11 |
12 | operations = [
13 | migrations.RenameModel(
14 | old_name='ContestTag',
15 | new_name='ContestSeries',
16 | ),
17 | ]
18 |
--------------------------------------------------------------------------------
/src/clist/migrations/0108_remove_resource_editors.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 3.1.14 on 2023-07-22 20:52
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('clist', '0107_auto_20230722_1035'),
10 | ]
11 |
12 | operations = [
13 | migrations.RemoveField(
14 | model_name='resource',
15 | name='editors',
16 | ),
17 | ]
18 |
--------------------------------------------------------------------------------
/src/clist/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/clist/migrations/__init__.py
--------------------------------------------------------------------------------
/src/clist/templatetags/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/clist/templatetags/__init__.py
--------------------------------------------------------------------------------
/src/clist/translation.py:
--------------------------------------------------------------------------------
1 | from modeltranslation.translator import TranslationOptions, register
2 |
3 | from clist.models import Problem
4 |
5 |
6 | @register(Problem)
7 | class ProblemTranslationOptions(TranslationOptions):
8 | fields = ('name', )
9 |
--------------------------------------------------------------------------------
/src/donation/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/donation/__init__.py
--------------------------------------------------------------------------------
/src/donation/admin.py:
--------------------------------------------------------------------------------
1 | from donation.models import DonationSource
2 |
3 | from pyclist.admin import BaseModelAdmin, admin_register
4 |
5 |
6 | @admin_register(DonationSource)
7 | class DonationSourceAdmin(BaseModelAdmin):
8 | list_display = ['id', 'name', 'url', 'enable']
9 | search_fields = ['name', 'url']
10 |
--------------------------------------------------------------------------------
/src/donation/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class DonationConfig(AppConfig):
5 | default_auto_field = 'django.db.models.BigAutoField'
6 | name = 'donation'
7 |
--------------------------------------------------------------------------------
/src/donation/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/donation/migrations/__init__.py
--------------------------------------------------------------------------------
/src/donation/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/donation/urls.py:
--------------------------------------------------------------------------------
1 | from django.urls import re_path
2 |
3 | from donation import views
4 |
5 | app_name = 'donation'
6 |
7 | urlpatterns = [
8 | re_path(r'^donate/$', views.donate, name='donate'),
9 | ]
10 |
--------------------------------------------------------------------------------
/src/donation/views.py:
--------------------------------------------------------------------------------
1 | from django.shortcuts import render
2 |
3 | from donation.models import DonationSource
4 |
5 |
6 | def donate(request):
7 | sources = DonationSource.enabled.order_by('created')
8 | context = {
9 | 'navbar_admin_model': DonationSource,
10 | 'sources': sources,
11 | }
12 | return render(request, 'donate.html', context)
13 |
--------------------------------------------------------------------------------
/src/events/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/events/__init__.py
--------------------------------------------------------------------------------
/src/events/apps.py:
--------------------------------------------------------------------------------
1 |
2 |
3 | from django.apps import AppConfig
4 |
5 |
6 | class EventsConfig(AppConfig):
7 | name = 'events'
8 |
--------------------------------------------------------------------------------
/src/events/management/commands/.gitignore:
--------------------------------------------------------------------------------
1 | mailing_password.yaml
2 |
--------------------------------------------------------------------------------
/src/events/migrations/0005_delete_organization.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | # Generated by Django 1.11.10 on 2018-02-03 16:25
3 |
4 |
5 | from django.db import migrations
6 |
7 |
8 | class Migration(migrations.Migration):
9 |
10 | dependencies = [
11 | ('events', '0004_auto_20180203_1148'),
12 | ]
13 |
14 | operations = [
15 | migrations.DeleteModel(
16 | name='Organization',
17 | ),
18 | ]
19 |
--------------------------------------------------------------------------------
/src/events/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/events/migrations/__init__.py
--------------------------------------------------------------------------------
/src/events/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/favorites/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/favorites/__init__.py
--------------------------------------------------------------------------------
/src/favorites/admin.py:
--------------------------------------------------------------------------------
1 | from favorites.models import Activity
2 |
3 | from pyclist.admin import BaseModelAdmin, admin_register
4 |
5 |
6 | @admin_register(Activity)
7 | class ActivityAdmin(BaseModelAdmin):
8 | list_display = ['coder', 'activity_type', 'content_type', 'content_object']
9 | list_filter = ['activity_type']
10 | search_fields = ['coder__username']
11 |
--------------------------------------------------------------------------------
/src/favorites/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class FavoritesConfig(AppConfig):
5 | name = 'favorites'
6 |
--------------------------------------------------------------------------------
/src/favorites/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/favorites/migrations/__init__.py
--------------------------------------------------------------------------------
/src/favorites/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/favorites/views.py:
--------------------------------------------------------------------------------
1 | from django.shortcuts import render
2 |
3 | # Create your views here.
4 |
--------------------------------------------------------------------------------
/src/logify/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/logify/__init__.py
--------------------------------------------------------------------------------
/src/logify/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class LogifyConfig(AppConfig):
5 | default_auto_field = 'django.db.models.BigAutoField'
6 | name = 'logify'
7 |
--------------------------------------------------------------------------------
/src/logify/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/logify/migrations/__init__.py
--------------------------------------------------------------------------------
/src/logify/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/logify/views.py:
--------------------------------------------------------------------------------
1 | from django.shortcuts import render
2 |
3 | # Create your views here.
4 |
--------------------------------------------------------------------------------
/src/manage.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | import os
3 | import sys
4 |
5 | if __name__ == "__main__":
6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pyclist.settings")
7 |
8 | from django.core.management import execute_from_command_line
9 |
10 | execute_from_command_line(sys.argv)
11 |
--------------------------------------------------------------------------------
/src/my_oauth/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/my_oauth/__init__.py
--------------------------------------------------------------------------------
/src/my_oauth/management/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/my_oauth/management/__init__.py
--------------------------------------------------------------------------------
/src/my_oauth/migrations/0006_remove_token_data.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 2.1.7 on 2020-01-17 20:50
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('my_oauth', '0005_remove_service_url_profile'),
10 | ]
11 |
12 | operations = [
13 | migrations.RemoveField(
14 | model_name='token',
15 | name='data',
16 | ),
17 | ]
18 |
--------------------------------------------------------------------------------
/src/my_oauth/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/my_oauth/migrations/__init__.py
--------------------------------------------------------------------------------
/src/my_oauth/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/notes/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/notes/__init__.py
--------------------------------------------------------------------------------
/src/notes/admin.py:
--------------------------------------------------------------------------------
1 | from clist.templatetags.extras import trim_to
2 | from notes.models import Note
3 | from pyclist.admin import BaseModelAdmin, admin_register
4 |
5 |
6 | @admin_register(Note)
7 | class NoteAdmin(BaseModelAdmin):
8 | list_display = ['coder', 'content_type', 'content_object', 'trimmed_text', 'modified']
9 | search_fields = ['coder__username']
10 |
11 | def trimmed_text(self, obj):
12 | return trim_to(obj.text, 100)
13 |
--------------------------------------------------------------------------------
/src/notes/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class NotesConfig(AppConfig):
5 | default_auto_field = 'django.db.models.BigAutoField'
6 | name = 'notes'
7 |
--------------------------------------------------------------------------------
/src/notes/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/notes/migrations/__init__.py
--------------------------------------------------------------------------------
/src/notes/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/notes/views.py:
--------------------------------------------------------------------------------
1 | from django.shortcuts import render
2 |
3 | # Create your views here.
4 |
--------------------------------------------------------------------------------
/src/notification/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/notification/__init__.py
--------------------------------------------------------------------------------
/src/notification/management/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/notification/management/__init__.py
--------------------------------------------------------------------------------
/src/notification/management/commands/.gitignore:
--------------------------------------------------------------------------------
1 | .cache.yaml
2 | sendout_tasks.py.yaml
3 |
--------------------------------------------------------------------------------
/src/notification/management/commands/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/notification/management/commands/__init__.py
--------------------------------------------------------------------------------
/src/notification/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/notification/migrations/__init__.py
--------------------------------------------------------------------------------
/src/notification/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/notification/urls.py:
--------------------------------------------------------------------------------
1 | from django.urls import re_path
2 |
3 | from notification import views
4 |
5 | app_name = 'notification'
6 |
7 | urlpatterns = [
8 | re_path(r'^calendar/(?P[^/]*)/$', views.EventFeed(), name='calendar'),
9 | re_path(r'^messages/$', views.messages, name='messages'),
10 | ]
11 |
--------------------------------------------------------------------------------
/src/pyclist/.gitignore:
--------------------------------------------------------------------------------
1 | conf.py
2 | local_settings.py
3 |
--------------------------------------------------------------------------------
/src/pyclist/README.md:
--------------------------------------------------------------------------------
1 | ## conf.py
2 |
3 | File `conf.py` contains the following secrets (check `conf.py.template` file):
4 | ```
5 | EMAIL_HOST_PASSWORD = '{str}'
6 | SECRET_KEY = '{str}'
7 | TELEGRAM_TOKEN = '{int}:{str}'
8 | TELEGRAM_ADMIN_CHAT_ID = {int}
9 |
10 | DB_HOST = '{str}'
11 | DB_PORT = '{int}'
12 | DB_NAME = '{str}'
13 | DB_USER = '{str}'
14 | DB_PASSWORD = '{str}'
15 | ```
16 |
--------------------------------------------------------------------------------
/src/pyclist/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/pyclist/__init__.py
--------------------------------------------------------------------------------
/src/ranking/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/ranking/__init__.py
--------------------------------------------------------------------------------
/src/ranking/management/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/ranking/management/__init__.py
--------------------------------------------------------------------------------
/src/ranking/management/commands/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/ranking/management/commands/__init__.py
--------------------------------------------------------------------------------
/src/ranking/management/commands/common.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/ranking/management/commands/common.py
--------------------------------------------------------------------------------
/src/ranking/management/modules/.gitignore:
--------------------------------------------------------------------------------
1 | conf.py
2 |
--------------------------------------------------------------------------------
/src/ranking/management/modules/__init__.py:
--------------------------------------------------------------------------------
1 | from ranking.management.modules.common import *
2 |
--------------------------------------------------------------------------------
/src/ranking/management/modules/external/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/src/ranking/management/modules/icpc_global_regionals.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 |
4 | from ranking.management.modules import icpc_baylor
5 |
6 |
7 | class Statistic(icpc_baylor.Statistic):
8 |
9 | def __init__(self, **kwargs):
10 | kwargs['is_regional'] = True
11 | super().__init__(**kwargs)
12 |
--------------------------------------------------------------------------------
/src/ranking/migrations/0050_delete_problem.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 2.2.10 on 2020-05-28 23:27
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('ranking', '0049_problem'),
10 | ]
11 |
12 | operations = [
13 | migrations.DeleteModel(
14 | name='Problem',
15 | ),
16 | ]
17 |
--------------------------------------------------------------------------------
/src/ranking/migrations/0053_auto_20200929_2156.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 2.2.13 on 2020-10-03 21:56
2 |
3 | from django.db import migrations
4 | from django.contrib.postgres.operations import TrigramExtension
5 |
6 |
7 | class Migration(migrations.Migration):
8 |
9 | dependencies = [
10 | ('ranking', '0052_account_duplicate'),
11 | ]
12 |
13 | operations = [
14 | TrigramExtension(),
15 | ]
16 |
--------------------------------------------------------------------------------
/src/ranking/migrations/0099_remove_account_ranking_acc_key_449bb8_gist.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 4.2.3 on 2023-10-15 09:01
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('ranking', '0098_account_ranking_acc_key_449bb8_gist_and_more'),
10 | ]
11 |
12 | operations = []
13 |
--------------------------------------------------------------------------------
/src/ranking/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/ranking/migrations/__init__.py
--------------------------------------------------------------------------------
/src/ranking/routing.py:
--------------------------------------------------------------------------------
1 | from django.urls import re_path
2 |
3 | from ranking import consumers
4 |
5 | websocket_urlpatterns = [
6 | re_path(r'ws/contest/$', consumers.ContestConsumer.as_asgi()),
7 | ]
8 |
--------------------------------------------------------------------------------
/src/ranking/templatetags/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/ranking/templatetags/__init__.py
--------------------------------------------------------------------------------
/src/scripts/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/scripts/__init__.py
--------------------------------------------------------------------------------
/src/scripts/common.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | import re
4 |
5 | from strictfire import StrictFire
6 |
7 |
8 | def pass_args(func, args):
9 | args = [re.sub('^/', '--', arg) for arg in args]
10 | StrictFire(func, args)
11 |
--------------------------------------------------------------------------------
/src/scripts/resize_resources_icons.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | from clist.models import Resource
4 |
5 |
6 | def run():
7 | resources = Resource.objects.all()
8 | for resource in resources:
9 | resource.update_icon_sizes()
10 |
--------------------------------------------------------------------------------
/src/scripts/watchdog.bash:
--------------------------------------------------------------------------------
1 | ##!/usr/bin/env bash
2 |
3 | set -e -x
4 |
5 | command=$1
6 | pattern=$2
7 |
8 | nohup $command &
9 |
10 | nohup watchmedo shell-command . \
11 | --patterns=$pattern \
12 | --recursive \
13 | --command='echo ${watch_src_path} has changed; pkill -f '\''^'"$command"'$'\''; '"$command"' &' \
14 | --drop \
15 | &
16 |
--------------------------------------------------------------------------------
/src/static/bootswatch/cerulean/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/cerulean/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/cosmo/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/cosmo/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/cyborg/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/cyborg/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/darkly/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/darkly/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/flatly/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/flatly/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/journal/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/journal/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/lumen/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/lumen/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/paper/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/paper/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/readable/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/readable/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/sandstone/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/sandstone/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/simplex/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/simplex/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/slate/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/slate/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/spacelab/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/spacelab/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/superhero/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/superhero/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/united/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/united/thumbnail.png
--------------------------------------------------------------------------------
/src/static/bootswatch/yeti/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/bootswatch/yeti/thumbnail.png
--------------------------------------------------------------------------------
/src/static/css/AddCalEvent.css:
--------------------------------------------------------------------------------
1 | .ace_dd {
2 | display: none;
3 | border: 1px solid #aaa;
4 | position: absolute;
5 | background: white;
6 | z-index: 1001;
7 | }
8 | a.ace_opt {
9 | padding: 10px 11px;
10 | display: block;
11 | text-decoration: none;
12 | text-align: left;
13 | cursor: pointer;
14 | }
15 | a.ace_opt:hover {
16 | background-color: #f0f0f0;
17 | color: #0654ba;
18 | text-decoration: none;
19 | }
20 |
--------------------------------------------------------------------------------
/src/static/css/charts.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/css/charts.css
--------------------------------------------------------------------------------
/src/static/css/coder_list.css:
--------------------------------------------------------------------------------
1 | #coder-list table.table th,
2 | #coder-list table.table td
3 | {
4 | text-align: center;
5 | vertical-align: middle;
6 | }
7 |
8 | #coder-list table.table .value {
9 | text-align: left;
10 | }
11 |
12 | #add-list-value {
13 | margin-top: 5px;
14 | }
15 |
16 | #coder-list {
17 | margin-top: 5px;
18 | }
19 |
20 | #add-list-value textarea,
21 | #raw-submit {
22 | margin-bottom: 5px;
23 | }
24 |
--------------------------------------------------------------------------------
/src/static/css/coders.css:
--------------------------------------------------------------------------------
1 | #coders table.table th,
2 | #coders table.table td
3 | {
4 | text-align: center;
5 | vertical-align: middle;
6 | }
7 |
8 | #coders table.table .username {
9 | text-align: left;
10 | }
11 |
12 | #coders table.table th > div {
13 | display: inline-block;
14 | }
15 |
--------------------------------------------------------------------------------
/src/static/css/events/event.css:
--------------------------------------------------------------------------------
1 | #requests-to-join button {
2 | border: none !important;
3 | padding-top: 0 !important;
4 | padding-bottom: 0 !important;
5 | margin-top: -3px !important;
6 | }
7 |
8 | #information-tab {
9 | padding: 10px;
10 | }
11 |
12 | #website-url a,
13 | #website-url i {
14 | padding-left: 5px;
15 | }
16 |
--------------------------------------------------------------------------------
/src/static/css/messages.css:
--------------------------------------------------------------------------------
1 | .alert.read {
2 | background-color: #f7f7f7;
3 | border-color: #eee;
4 | }
5 |
6 | .alert {
7 | position: relative;
8 | }
9 |
10 | .alert .created_at {
11 | position: absolute;
12 | right: 10px;
13 | }
14 |
--------------------------------------------------------------------------------
/src/static/css/my-bootstrap.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/css/my-bootstrap.css
--------------------------------------------------------------------------------
/src/static/css/notifications.css:
--------------------------------------------------------------------------------
1 |
2 | .notice.alert {
3 | padding: 8px 35px 8px 14px;
4 | }
5 |
6 | .notice.alert .close {
7 | right: -21px;
8 | }
9 |
10 | .notice.alert-error {
11 | color: #b94a48;
12 | background-color: #f2dede;
13 | border-color: #eed3d7;
14 | }
15 |
--------------------------------------------------------------------------------
/src/static/css/print.css:
--------------------------------------------------------------------------------
1 | @media print {
2 | a[href]:after {
3 | display: none;
4 | visibility: hidden;
5 | }
6 |
7 | html {
8 | -webkit-print-color-adjust: exact;
9 | -webkit-filter: opacity(1);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/static/css/submissions.css:
--------------------------------------------------------------------------------
1 | .account-column:hover .external-link {
2 | visibility: visible;
3 | }
4 |
5 | #submissions th,
6 | #submissions td
7 | {
8 | text-align: center;
9 | }
10 |
11 | #submissions th.account-column,
12 | #submissions td.account-column
13 | {
14 | text-align: left;
15 | }
16 |
17 | #submissions .testing-verdict-result {
18 | margin: 0px 3px;
19 | }
20 |
--------------------------------------------------------------------------------
/src/static/css/virtual-start.css:
--------------------------------------------------------------------------------
1 | #virtual-start {
2 | text-align: center;
3 | }
4 |
5 | #virtual-start-list .event {
6 | text-align: left;
7 | }
8 |
9 | #virtual-start-list .start-time {
10 | text-align: right;
11 | }
12 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ae.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/am.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/at.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bd.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/be.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bg.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bh.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bl.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bpr.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bq.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/bw.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ch.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ci.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/co.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/cp.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/cr.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/cs.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/cz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/de.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/dk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/dz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ee.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/es-ct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/fi.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/fr.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ga.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gb-eng.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gb-sct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gh.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gl.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gm.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gn.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/gp.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/hu.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ic.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/id.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ie.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/it.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/jm.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/lc.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/lu.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/lv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ma.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/mc.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/mf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/mg.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/mk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ml.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/mq.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/mu.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/mv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ne.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ng.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/nl.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/no.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/pl.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/pm.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/qa.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/re.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ro.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ru.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/sc.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/se.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/sj.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/sn.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/sr.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ss.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/sy.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/td.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/th.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/to.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/tt.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ua.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/wf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/xx.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/y0.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/ye.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/yt.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/1x1/yu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ae.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/am.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/at.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bd.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/be.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bg.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bh.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bl.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bpr.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bq.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/bw.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/cd.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ch.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ci.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/co.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/cp.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/cr.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/cs.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/cz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/de.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/dk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/dz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ee.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/es-ct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/fi.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/fr.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ga.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/gb-eng.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/gb-sct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/gf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/gh.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/gl.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/gn.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/gp.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/hu.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ic.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/id.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ie.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/it.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/jm.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/lc.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/lu.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/lv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ma.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/mc.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/mf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/mg.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/mk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ml.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/mq.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/mu.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/mv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ne.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ng.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/nl.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/no.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/pl.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/pm.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/qa.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/re.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ro.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ru.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/sc.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/se.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/sj.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/sl.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/sr.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ss.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/sy.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/td.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/th.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/to.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/tt.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ua.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/wf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/xx.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/y0.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/ye.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/yt.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/src/static/flags/4x3/yu.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/static/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/src/static/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/src/static/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/src/static/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/af.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"af",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Agenda"},allDayText:"Heeldag",moreLinkText:"Addisionele",noEventsText:"Daar is geen gebeurtenisse nie"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/en-au.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";var n={code:"en-au",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`};FullCalendar.globalLocales.push(n)}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/en-gb.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";var n={code:"en-gb",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`};FullCalendar.globalLocales.push(n)}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/en-nz.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";var n={code:"en-nz",week:{dow:1,doy:4},buttonHints:{prev:"Previous $0",next:"Next $0",today:"This $0"},viewHint:"$0 view",navLinkHint:"Go to $0",moreLinkHint:e=>`Show ${e} more event${1===e?"":"s"}`};FullCalendar.globalLocales.push(n)}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/es-us.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"es",week:{dow:0,doy:6},buttonText:{prev:"Ant",next:"Sig",today:"Hoy",year:"Año",month:"Mes",week:"Semana",day:"Día",list:"Agenda"},weekText:"Sm",allDayText:"Todo el día",moreLinkText:"más",noEventsText:"No hay eventos para mostrar"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/he.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"he",direction:"rtl",buttonText:{prev:"הקודם",next:"הבא",today:"היום",year:"שנה",month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},allDayText:"כל היום",moreLinkText:"נוספים",noEventsText:"אין אירועים להצגה",weekText:"שבוע"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/hu.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"hu",week:{dow:1,doy:4},buttonText:{prev:"vissza",next:"előre",today:"ma",year:"Év",month:"Hónap",week:"Hét",day:"Nap",list:"Lista"},weekText:"Hét",allDayText:"Egész nap",moreLinkText:"további",noEventsText:"Nincs megjeleníthető esemény"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/ja.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";var t={code:"ja",buttonText:{prev:"前",next:"次",today:"今日",year:"年",month:"月",week:"週",day:"日",list:"予定リスト"},weekText:"週",allDayText:"終日",moreLinkText:e=>"他 "+e+" 件",noEventsText:"表示する予定はありません"};FullCalendar.globalLocales.push(t)}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/ko.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ko",buttonText:{prev:"이전달",next:"다음달",today:"오늘",year:"년도",month:"월",week:"주",day:"일",list:"일정목록"},weekText:"주",allDayText:"종일",moreLinkText:"개",noEventsText:"일정이 없습니다"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/nl.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"nl",week:{dow:1,doy:4},buttonText:{prev:"Vorige",next:"Volgende",today:"Vandaag",year:"Jaar",month:"Maand",week:"Week",day:"Dag",list:"Lijst"},allDayText:"Hele dag",moreLinkText:"extra",noEventsText:"Geen evenementen om te laten zien"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/nn.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"nn",week:{dow:1,doy:4},buttonText:{prev:"Førre",next:"Neste",today:"I dag",year:"År",month:"Månad",week:"Veke",day:"Dag",list:"Agenda"},weekText:"Veke",allDayText:"Heile dagen",moreLinkText:"til",noEventsText:"Ingen hendelser å vise"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/si-lk.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"si-lk",week:{dow:1,doy:4},buttonText:{prev:"පෙර",next:"පසු",today:"අද",year:"අවුරුදු",month:"මාසය",week:"සතිය",day:"දවස",list:"ලැයිස්තුව"},weekText:"සති",allDayText:"සියලු",moreLinkText:"තවත්",noEventsText:"මුකුත් නැත"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/tr.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"tr",week:{dow:1,doy:7},buttonText:{prev:"geri",next:"ileri",today:"bugün",year:"Yıl",month:"Ay",week:"Hafta",day:"Gün",list:"Ajanda"},weekText:"Hf",allDayText:"Tüm gün",moreLinkText:"daha fazla",noEventsText:"Gösterilecek etkinlik yok"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/ug.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"ug",buttonText:{prev:"ئالدىنقى",next:"كېيىنكى",today:"بۈگۈن",year:"يىل",month:"ئاي",week:"ھەپتە",day:"كۈن",list:"كۈنتەرتىپ"},allDayText:"پۈتۈن كۈن"})}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/zh-cn.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";var t={code:"zh-cn",week:{dow:1,doy:4},buttonText:{prev:"上月",next:"下月",today:"今天",year:"年",month:"月",week:"周",day:"日",list:"日程"},weekText:"周",allDayText:"全天",moreLinkText:e=>"另外 "+e+" 个",noEventsText:"没有事件显示"};FullCalendar.globalLocales.push(t)}();
--------------------------------------------------------------------------------
/src/static/fullcalendar/core/locales/zh-tw.global.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | FullCalendar Core v6.1.15
3 | Docs & License: https://fullcalendar.io
4 | (c) 2024 Adam Shaw
5 | */
6 | !function(e){"use strict";FullCalendar.globalLocales.push({code:"zh-tw",buttonText:{prev:"上個",next:"下個",today:"今天",year:"年",month:"月",week:"週",day:"天",list:"活動列表"},weekText:"週",allDayText:"整天",moreLinkText:"顯示更多",noEventsText:"沒有任何活動"})}();
--------------------------------------------------------------------------------
/src/static/gfx/icon-facebook-t5.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/static/gfx/icon-office365-t5.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/static/highlight/styles/brown-papersq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/highlight/styles/brown-papersq.png
--------------------------------------------------------------------------------
/src/static/highlight/styles/pojoaque.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/highlight/styles/pojoaque.jpg
--------------------------------------------------------------------------------
/src/static/img/52eb91d07613baf3705ce2b706145ab8da973f37.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/52eb91d07613baf3705ce2b706145ab8da973f37.jpeg
--------------------------------------------------------------------------------
/src/static/img/52eb91d07613baf3705ce2b706145ab8da973f37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/52eb91d07613baf3705ce2b706145ab8da973f37.png
--------------------------------------------------------------------------------
/src/static/img/banners/bioinformatics-contest-2019.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/banners/bioinformatics-contest-2019.png
--------------------------------------------------------------------------------
/src/static/img/banners/bsuir-open-2016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/banners/bsuir-open-2016.png
--------------------------------------------------------------------------------
/src/static/img/banners/bsuir-open-2018-cut.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/banners/bsuir-open-2018-cut.png
--------------------------------------------------------------------------------
/src/static/img/clear.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/clear.png
--------------------------------------------------------------------------------
/src/static/img/digits-min.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/digits-min.png
--------------------------------------------------------------------------------
/src/static/img/favicon/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/android-chrome-192x192.png
--------------------------------------------------------------------------------
/src/static/img/favicon/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/android-chrome-512x512.png
--------------------------------------------------------------------------------
/src/static/img/favicon/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/apple-touch-icon.png
--------------------------------------------------------------------------------
/src/static/img/favicon/browserconfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | #2b5797
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/static/img/favicon/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/favicon-16x16.png
--------------------------------------------------------------------------------
/src/static/img/favicon/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/favicon-32x32.png
--------------------------------------------------------------------------------
/src/static/img/favicon/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/favicon.ico
--------------------------------------------------------------------------------
/src/static/img/favicon/mstile-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/mstile-144x144.png
--------------------------------------------------------------------------------
/src/static/img/favicon/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/mstile-150x150.png
--------------------------------------------------------------------------------
/src/static/img/favicon/mstile-310x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/mstile-310x150.png
--------------------------------------------------------------------------------
/src/static/img/favicon/mstile-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/mstile-310x310.png
--------------------------------------------------------------------------------
/src/static/img/favicon/mstile-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/favicon/mstile-70x70.png
--------------------------------------------------------------------------------
/src/static/img/links/coding-list.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/links/coding-list.webp
--------------------------------------------------------------------------------
/src/static/img/links/zibada-finals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/links/zibada-finals.png
--------------------------------------------------------------------------------
/src/static/img/links/zibada-guru-gcj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/links/zibada-guru-gcj.png
--------------------------------------------------------------------------------
/src/static/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/loading.gif
--------------------------------------------------------------------------------
/src/static/img/logo-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/logo-48.png
--------------------------------------------------------------------------------
/src/static/img/main-turtle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/main-turtle.png
--------------------------------------------------------------------------------
/src/static/img/resources/ac_nowcoder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ac_nowcoder.png
--------------------------------------------------------------------------------
/src/static/img/resources/acm_bsu_by.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_bsu_by.png
--------------------------------------------------------------------------------
/src/static/img/resources/acm_bsuir_by.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_bsuir_by.ico
--------------------------------------------------------------------------------
/src/static/img/resources/acm_bsuir_by.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_bsuir_by.png
--------------------------------------------------------------------------------
/src/static/img/resources/acm_hdu_edu_cn.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_hdu_edu_cn.ico
--------------------------------------------------------------------------------
/src/static/img/resources/acm_hdu_edu_cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_hdu_edu_cn.png
--------------------------------------------------------------------------------
/src/static/img/resources/acm_petrsu_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_petrsu_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/acm_timus_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_timus_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/acm_timus_ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acm_timus_ru.png
--------------------------------------------------------------------------------
/src/static/img/resources/acmp_ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acmp_ru.png
--------------------------------------------------------------------------------
/src/static/img/resources/acmu_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/acmu_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/adventofcode_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/adventofcode_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/aicontest_dev.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/aicontest_dev.ico
--------------------------------------------------------------------------------
/src/static/img/resources/aicups_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/aicups_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/aigaming_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/aigaming_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/aiplanet_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/aiplanet_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/algoge_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/algoge_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/algoleague_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/algoleague_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/algorithm_contest_yandex_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/algorithm_contest_yandex_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/algotester_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/algotester_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/algotester_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/algotester_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/atcoder_jp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/atcoder_jp.png
--------------------------------------------------------------------------------
/src/static/img/resources/azspcs_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/azspcs_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/azspcs_net.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/azspcs_net.png
--------------------------------------------------------------------------------
/src/static/img/resources/basecamp_eolymp_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/basecamp_eolymp_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/battlecode_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/battlecode_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/beecrowd_com_br.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/beecrowd_com_br.ico
--------------------------------------------------------------------------------
/src/static/img/resources/bestcoder_hdu_edu_cn.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/bestcoder_hdu_edu_cn.ico
--------------------------------------------------------------------------------
/src/static/img/resources/binarysearch_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/binarysearch_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/binarysearch_io.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/binarysearch_io.png
--------------------------------------------------------------------------------
/src/static/img/resources/bot-games_fun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/bot-games_fun.png
--------------------------------------------------------------------------------
/src/static/img/resources/bubblecup_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/bubblecup_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/calico_cs_berkeley_edu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/calico_cs_berkeley_edu.png
--------------------------------------------------------------------------------
/src/static/img/resources/cerealcodes_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/cerealcodes_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/ch24_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ch24_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/ch24_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ch24_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/challenges_reply_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/challenges_reply_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/codeany_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codeany_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/codebattle_in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codebattle_in.png
--------------------------------------------------------------------------------
/src/static/img/resources/codechef_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codechef_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/codechef_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codechef_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/codecracker.arhn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codecracker.arhn.png
--------------------------------------------------------------------------------
/src/static/img/resources/codedrills_io.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codedrills_io.ico
--------------------------------------------------------------------------------
/src/static/img/resources/codedrills_io.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codedrills_io.png
--------------------------------------------------------------------------------
/src/static/img/resources/codeforces_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codeforces_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/codeforces_com_gyms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codeforces_com_gyms.png
--------------------------------------------------------------------------------
/src/static/img/resources/codegoda_io.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codegoda_io.png
--------------------------------------------------------------------------------
/src/static/img/resources/coderun_yandex_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/coderun_yandex_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/coderun_yandex_ru.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/static/img/resources/codesprintla_uclaacm_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codesprintla_uclaacm_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/codewars_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codewars_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/codeweekend_dev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codeweekend_dev.png
--------------------------------------------------------------------------------
/src/static/img/resources/codility_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codility_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/codingame_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codingame_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/codingame_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codingame_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/codingcompetitions_withgoogle_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codingcompetitions_withgoogle_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/codingcompetitions_withgoogle_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codingcompetitions_withgoogle_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/codingcontest_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codingcontest_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/codingninjas_com_codestudio.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codingninjas_com_codestudio.ico
--------------------------------------------------------------------------------
/src/static/img/resources/codingninjas_com_codestudio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/codingninjas_com_codestudio.png
--------------------------------------------------------------------------------
/src/static/img/resources/coj_uci_cu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/coj_uci_cu.png
--------------------------------------------------------------------------------
/src/static/img/resources/coliseum_ai.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/coliseum_ai.png
--------------------------------------------------------------------------------
/src/static/img/resources/constructor_university.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/constructor_university.ico
--------------------------------------------------------------------------------
/src/static/img/resources/contest_bayan_ir.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_bayan_ir.ico
--------------------------------------------------------------------------------
/src/static/img/resources/contest_bioinf_me.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_bioinf_me.ico
--------------------------------------------------------------------------------
/src/static/img/resources/contest_bioinf_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_bioinf_me.png
--------------------------------------------------------------------------------
/src/static/img/resources/contest_bsuir_by.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_bsuir_by.ico
--------------------------------------------------------------------------------
/src/static/img/resources/contest_pizza.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_pizza.ico
--------------------------------------------------------------------------------
/src/static/img/resources/contest_pizza.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_pizza.png
--------------------------------------------------------------------------------
/src/static/img/resources/contest_yandex_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_yandex_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/contest_yandex_ru_CYF.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contest_yandex_ru_CYF.ico
--------------------------------------------------------------------------------
/src/static/img/resources/contests_snarknews_info.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/contests_snarknews_info.ico
--------------------------------------------------------------------------------
/src/static/img/resources/cphof_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/cphof_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/cpython_uz.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/cpython_uz.ico
--------------------------------------------------------------------------------
/src/static/img/resources/csacademy_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/csacademy_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/cses_fi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/cses_fi.png
--------------------------------------------------------------------------------
/src/static/img/resources/ctftime_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ctftime_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/ctftime_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ctftime_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/cups_online.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/cups_online.ico
--------------------------------------------------------------------------------
/src/static/img/resources/cups_online.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/cups_online.png
--------------------------------------------------------------------------------
/src/static/img/resources/datsteam_dev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/datsteam_dev.png
--------------------------------------------------------------------------------
/src/static/img/resources/deadline24_pl.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/deadline24_pl.ico
--------------------------------------------------------------------------------
/src/static/img/resources/deadline24_pl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/deadline24_pl.png
--------------------------------------------------------------------------------
/src/static/img/resources/dl_gsu_by.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/dl_gsu_by.gif
--------------------------------------------------------------------------------
/src/static/img/resources/dl_gsu_by.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/dl_gsu_by.png
--------------------------------------------------------------------------------
/src/static/img/resources/dmoj_ca.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/dmoj_ca.png
--------------------------------------------------------------------------------
/src/static/img/resources/dphi_tech.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/dphi_tech.ico
--------------------------------------------------------------------------------
/src/static/img/resources/dphi_tech.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/dphi_tech.png
--------------------------------------------------------------------------------
/src/static/img/resources/e-olymp_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/e-olymp_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/facebook_com_hackercup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/facebook_com_hackercup.png
--------------------------------------------------------------------------------
/src/static/img/resources/geeksforgeeks_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/geeksforgeeks_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/hackerearth_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/hackerearth_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/hackerrank_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/hackerrank_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/hackerrank_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/hackerrank_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/hftbattle_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/hftbattle_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/highload_fun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/highload_fun.png
--------------------------------------------------------------------------------
/src/static/img/resources/honorcup_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/honorcup_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/hsin_hr_coci.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/hsin_hr_coci.ico
--------------------------------------------------------------------------------
/src/static/img/resources/hsin_hr_coci.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/hsin_hr_coci.png
--------------------------------------------------------------------------------
/src/static/img/resources/huawei_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/huawei_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/icfpconference_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/icfpconference_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/icpc_baylor_edu.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/icpc_baylor_edu.ico
--------------------------------------------------------------------------------
/src/static/img/resources/informatics_mccme_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/informatics_mccme_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/ipsc_ksp_sk.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ipsc_ksp_sk.ico
--------------------------------------------------------------------------------
/src/static/img/resources/it-edu_mipt_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/it-edu_mipt_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/it-edu_mipt_ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/it-edu_mipt_ru.png
--------------------------------------------------------------------------------
/src/static/img/resources/kaggle_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/kaggle_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/kaggle_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/kaggle_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/karelia_snarknews_info.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/karelia_snarknews_info.ico
--------------------------------------------------------------------------------
/src/static/img/resources/kattis_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/kattis_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/kep_uz.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/kep_uz.ico
--------------------------------------------------------------------------------
/src/static/img/resources/kilonova_ro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/kilonova_ro.png
--------------------------------------------------------------------------------
/src/static/img/resources/leetcode_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/leetcode_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/lightoj_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/lightoj_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/lit_lhsmathcs_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/lit_lhsmathcs_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/luogu_com_cn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/luogu_com_cn.png
--------------------------------------------------------------------------------
/src/static/img/resources/marathon24_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/marathon24_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/midnightcodecup_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/midnightcodecup_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/mitit_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/mitit_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/my_newtonschool_co.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/my_newtonschool_co.ico
--------------------------------------------------------------------------------
/src/static/img/resources/mycode_prepbytes_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/mycode_prepbytes_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/mycode_prepbytes_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/mycode_prepbytes_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/naukri_com_code360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/naukri_com_code360.png
--------------------------------------------------------------------------------
/src/static/img/resources/nerc_itmo_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/nerc_itmo_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/nerc_itmo_ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/nerc_itmo_ru.png
--------------------------------------------------------------------------------
/src/static/img/resources/nerc_itmo_ru_school.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/nerc_itmo_ru_school.ico
--------------------------------------------------------------------------------
/src/static/img/resources/nerc_itmo_ru_trains.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/nerc_itmo_ru_trains.ico
--------------------------------------------------------------------------------
/src/static/img/resources/nerc_itmo_ru_trains.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/nerc_itmo_ru_trains.png
--------------------------------------------------------------------------------
/src/static/img/resources/olympiads_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/olympiads_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/open_kattis_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/open_kattis_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/opencup_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/opencup_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/opener_itransition_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/opener_itransition_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/pcms_university_innopolis_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/pcms_university_innopolis_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/potyczki_mimuw_edu_pl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/potyczki_mimuw_edu_pl.png
--------------------------------------------------------------------------------
/src/static/img/resources/projecteuler_net.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/projecteuler_net.ico
--------------------------------------------------------------------------------
/src/static/img/resources/projecteuler_net.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/projecteuler_net.png
--------------------------------------------------------------------------------
/src/static/img/resources/pythoncode_club.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/pythoncode_club.png
--------------------------------------------------------------------------------
/src/static/img/resources/quora_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/quora_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/quora_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/quora_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/robocontest_uz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/robocontest_uz.png
--------------------------------------------------------------------------------
/src/static/img/resources/rucode_net.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/rucode_net.ico
--------------------------------------------------------------------------------
/src/static/img/resources/russianaicup_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/russianaicup_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/russianaicup_ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/russianaicup_ru.png
--------------------------------------------------------------------------------
/src/static/img/resources/russiancodecup_ru.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/russiancodecup_ru.ico
--------------------------------------------------------------------------------
/src/static/img/resources/russiancodecup_ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/russiancodecup_ru.png
--------------------------------------------------------------------------------
/src/static/img/resources/solve_by.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/solve_by.ico
--------------------------------------------------------------------------------
/src/static/img/resources/solved_ac.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/solved_ac.png
--------------------------------------------------------------------------------
/src/static/img/resources/sort-me_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/sort-me_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/spoj_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/spoj_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/stats_ioinformatics_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/stats_ioinformatics_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/stats_ioinformatics_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/stats_ioinformatics_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/supecoder_dev.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/supecoder_dev.ico
--------------------------------------------------------------------------------
/src/static/img/resources/teamscode.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/teamscode.ico
--------------------------------------------------------------------------------
/src/static/img/resources/techgig_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/techgig_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/techgig_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/techgig_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/tlx_toki_id.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/tlx_toki_id.ico
--------------------------------------------------------------------------------
/src/static/img/resources/tlx_toki_id.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/tlx_toki_id.png
--------------------------------------------------------------------------------
/src/static/img/resources/topcoder_com.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/topcoder_com.ico
--------------------------------------------------------------------------------
/src/static/img/resources/topcoder_com.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/topcoder_com.png
--------------------------------------------------------------------------------
/src/static/img/resources/toph_co.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/toph_co.ico
--------------------------------------------------------------------------------
/src/static/img/resources/toph_co.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/toph_co.png
--------------------------------------------------------------------------------
/src/static/img/resources/ucup_ac.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ucup_ac.png
--------------------------------------------------------------------------------
/src/static/img/resources/uoj_ac.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/uoj_ac.ico
--------------------------------------------------------------------------------
/src/static/img/resources/usaco_guide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/usaco_guide.png
--------------------------------------------------------------------------------
/src/static/img/resources/usaco_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/usaco_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/usaco_org.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/usaco_org.png
--------------------------------------------------------------------------------
/src/static/img/resources/uva_onlinejudge_org.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/uva_onlinejudge_org.ico
--------------------------------------------------------------------------------
/src/static/img/resources/ws_kh_ua.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/ws_kh_ua.ico
--------------------------------------------------------------------------------
/src/static/img/resources/wwppc_tech.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/wwppc_tech.png
--------------------------------------------------------------------------------
/src/static/img/resources/yandex_com_cup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/yandex_com_cup.png
--------------------------------------------------------------------------------
/src/static/img/resources/yandex_ru.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/yandex_ru.png
--------------------------------------------------------------------------------
/src/static/img/resources/yukicoder_me.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/yukicoder_me.ico
--------------------------------------------------------------------------------
/src/static/img/resources/yukicoder_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/img/resources/yukicoder_me.png
--------------------------------------------------------------------------------
/src/static/js/charts.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/static/js/charts.js
--------------------------------------------------------------------------------
/src/static/js/inline-button.js:
--------------------------------------------------------------------------------
1 | $(inline_button)
2 |
--------------------------------------------------------------------------------
/src/static/js/login.js:
--------------------------------------------------------------------------------
1 | $(function() {
2 | $('a[data-service]').click(function(event) {
3 | event.preventDefault()
4 | var $form = $(this).closest('form')
5 | var $service = $form.find('[name="service"]')
6 | $service.val($(this).data('service'))
7 | $form.submit()
8 | })
9 |
10 | $('#session_duration').select2({
11 | width: '100%',
12 | minimumResultsForSearch: -1,
13 | })
14 | })
15 |
--------------------------------------------------------------------------------
/src/static/js/notifications.js:
--------------------------------------------------------------------------------
1 | $(function() {
2 | $('.notice.alert').on('click', 'button.close', function() {
3 | var $this = $(this)
4 | $.ajax({
5 | url: $this.attr('data-url'),
6 | success: function() {
7 | $this.parent().slideUp(500, function() {
8 | $(this).remove()
9 | })
10 | },
11 | })
12 | })
13 | })
14 |
--------------------------------------------------------------------------------
/src/static/js/toggle-tooltip.js:
--------------------------------------------------------------------------------
1 | $(toggle_tooltip)
2 |
--------------------------------------------------------------------------------
/src/submissions/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/submissions/__init__.py
--------------------------------------------------------------------------------
/src/submissions/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 |
4 | class SubmissionsConfig(AppConfig):
5 | default_auto_field = 'django.db.models.BigAutoField'
6 | name = 'submissions'
7 |
--------------------------------------------------------------------------------
/src/submissions/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/submissions/migrations/__init__.py
--------------------------------------------------------------------------------
/src/submissions/tests.py:
--------------------------------------------------------------------------------
1 | from django.test import TestCase
2 |
3 | # Create your tests here.
4 |
--------------------------------------------------------------------------------
/src/templates/.gitignore:
--------------------------------------------------------------------------------
1 | /external
2 |
--------------------------------------------------------------------------------
/src/templates/admin/base_site.html:
--------------------------------------------------------------------------------
1 | {% extends 'admin/base_site.html' %}
2 | {% load static %}
3 |
4 | {% block branding %}
5 |
6 | {% endblock branding %}
7 |
--------------------------------------------------------------------------------
/src/templates/admin_filters.html:
--------------------------------------------------------------------------------
1 | {% if perms.true_coders.as_coder %}
2 | {% include "coder_filter.html" with coder="as_coder" nomultiply=True %}
3 | {% endif %}
4 |
--------------------------------------------------------------------------------
/src/templates/chats_paging.html:
--------------------------------------------------------------------------------
1 |
2 | {% lazy_paginate 50,200 chats %}
3 |
4 | {% for chat in chats %}
5 |
6 | {{ chat.related }} |
7 |
8 | {% endfor %}
9 |
10 | {% show_more_table %}
11 |
--------------------------------------------------------------------------------
/src/templates/coder_type_filter.html:
--------------------------------------------------------------------------------
1 | {% create_dict icon="coder_type" title="coder_type" field=coder_type|default:"coder_type" nosmall=nosmall nogroupby=groupby|iffalse nosubmit=nosubmit nomultiply=True values=params.coder_types options="real,ghost,none"|split:"," noajax=True as data %}
2 | {% include "field_to_select.html" with data=data %}
3 |
--------------------------------------------------------------------------------
/src/templates/counter/base.html:
--------------------------------------------------------------------------------
1 | {% include 'counter/yandex.metrika.html' %}
2 | {% include 'counter/google.analytics.html' %}
3 |
--------------------------------------------------------------------------------
/src/templates/delete_on_duplicate_attrs.html:
--------------------------------------------------------------------------------
1 | {% if entry.delete_on_duplicate or entry == primary %}
2 | {% if not entry.delete_on_duplicate %}data-delete-on-duplicate-stop="true"{% endif %}
3 | data-delete-on-duplicate="delete-on-duplicate-{{ name }}-{{ entry.pk }}"
4 | {% endif %}
5 |
--------------------------------------------------------------------------------
/src/templates/favorite_filter_button.html:
--------------------------------------------------------------------------------
1 |
2 | <{{ tag }} class="btn btn-default{% if request.GET.favorite == value %} active{% endif %}" name="favorite" value="{% if request.GET.favorite != value %}{{ value }}{% endif %}" data-value="{{ value }}"{% if href %} href="{% url href %}"{% endif %}>
3 | {% icon_to icon %}
4 | {{ tag }}>
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/templates/fields_to_select.html:
--------------------------------------------------------------------------------
1 | {% if fields_to_select %}
2 | {% for field, data in fields_to_select.items %}
3 | {% include "field_to_select.html" with field=field data=data disabled=disabled %}
4 | {% endfor %}
5 | {% endif %}
6 |
--------------------------------------------------------------------------------
/src/templates/fields_to_select_filter.html:
--------------------------------------------------------------------------------
1 | {% for field in fields %}
2 | {% with field_name=field|add:filter_field_suffix %}
3 | {% create_dict field_name=field_name values=request.GET|get_nonempty_list:field_name noajax=False ajax_query=query ajax_params=params noempty=True collapse=False as data %}
4 | {% include "field_to_select.html" with field=field data=data|simple_select_data %}
5 | {% endwith %}
6 | {% endfor %}
7 |
--------------------------------------------------------------------------------
/src/templates/filter_collapse.html:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 | {% include include_filter %}
9 |
10 |
11 |
--------------------------------------------------------------------------------
/src/templates/finalists_filters.html:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/templates/googleee727737cf7b6a5a.html:
--------------------------------------------------------------------------------
1 | google-site-verification: googleee727737cf7b6a5a.html
--------------------------------------------------------------------------------
/src/templates/highlight.html:
--------------------------------------------------------------------------------
1 | {% with highlight=request.user.coder.settings.highlight|default:"default" %}
2 |
3 |
4 | {% endwith %}
5 |
--------------------------------------------------------------------------------
/src/templates/list_filter.html:
--------------------------------------------------------------------------------
1 | {% with field=list_field|default:'list' %}
2 | {% list_data_field_to_select field=field nomultiply=nomultiply as list_data %}
3 | {% if list_data %}
4 | {% include "field_to_select.html" with field=field data=list_data %}
5 | {% endif %}
6 | {% endwith %}
7 |
--------------------------------------------------------------------------------
/src/templates/message/txt:
--------------------------------------------------------------------------------
1 | {% autoescape off %}
2 | {% if prefix %}{{ prefix }}
3 | {% endif %}{% for c in contests %}
4 | {% if c.is_over %}over{% else %}{{ c.next_time|hr_timedelta }}{% endif %} - {{ c.start_time|timezone:coder.timezone|format_time:"%b %d, %a %H:%M" }} - {{ c.hr_duration }}
5 | {{ c.title }} - {{ c.url }} - {{ c.host }}
6 | {% endfor %}
7 | {% endautoescape %}
8 |
--------------------------------------------------------------------------------
/src/templates/message/webbrowser:
--------------------------------------------------------------------------------
1 | {% for c in contests %}{% if forloop.counter0 %}, {{ c.title }} will{% else %}Will{% endif %} {% if c.is_running %}end{% else %}start{% endif %} in {{ c.next_time|hr_timedelta }}{% endfor %}
2 |
--------------------------------------------------------------------------------
/src/templates/messages.html:
--------------------------------------------------------------------------------
1 | {% if messages %}
2 |
9 | {% endif %}
10 |
--------------------------------------------------------------------------------
/src/templates/participants-admin.html:
--------------------------------------------------------------------------------
1 | {% paginate 20 participants using "participants-admin" %}
2 | {% for participant in participants %}
3 | {% include "inline-participant.html" with participant=participant with_admin=True collapse_suffix='admin' %}
4 | {% endfor %}
5 | {% show_more %}
6 |
--------------------------------------------------------------------------------
/src/templates/participants.html:
--------------------------------------------------------------------------------
1 | {% paginate 20 participants using "participants" %}
2 | {% for participant in participants %}
3 | {% include "inline-participant.html" with participant=participant %}
4 | {% endfor %}
5 | {% show_more %}
6 |
--------------------------------------------------------------------------------
/src/templates/participation_filter.html:
--------------------------------------------------------------------------------
1 | {% create_dict icon="participation" title="participation" field=participation|default:"participation" nosmall=nosmall nogroupby=True nosubmit=nosubmit nomultiply=True options="participant,upsolving,both,none"|split:"," noajax=True as data %}
2 | {% include "field_to_select.html" with data=data %}
3 |
--------------------------------------------------------------------------------
/src/templates/range_filter_apply.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/src/templates/resource_country_distribution_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_countries.html" with countries=country_distribution name="country_distribution" field="n_accounts" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_country_most_medals.html:
--------------------------------------------------------------------------------
1 | {% include "resource_countries.html" with countries=country_medals name="country_most_medals" field="n_gold,n_silver,n_bronze,n_medals" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_filter.html:
--------------------------------------------------------------------------------
1 | {% create_dict icon="resource" title="resource" field=resource|default:"resource" nosmall=nosmall nogroupby=groupby|iffalse nosubmit=nosubmit nomultiply=nomultiply ajax_query="resources" values=params.resources value_id="id" value_option="host" template_format="
{data.host}" as data %}
2 | {% include "field_to_select.html" with data=data %}
3 |
--------------------------------------------------------------------------------
/src/templates/resource_last_activity_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=last_activities name="last_activity" field="last_activity" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_last_rating_activity_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=last_rating_activities name="last_rating_activity" field="last_rating_activity" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_last_submission_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=last_submissions name="last_submission" field="last_submission" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_most_first_ac_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=most_first_ac name="most_first_ac" field="n_first_ac" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_most_medals_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=most_medals name="most_medals" field="n_gold,n_silver,n_bronze,n_medals" with_statistics_filter_url=True statistics_filter_field="medal" statistics_filter_values="gold,silver,bronze," %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_most_participated_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=most_participated name="most_participated" field="n_contests" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_most_places_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=most_places name="most_places" field="n_first_places,n_second_places,n_third_places,n_top_ten_places" with_statistics_filter_url=True statistics_filter_field="place" statistics_filter_values="1,2,3,T10" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_most_solved_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=most_solved name="most_solved" field="n_total_solved" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_most_total_solving_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=most_total_solving name="most_total_solving" field="total_solving" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_most_writer_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_accounts.html" with accounts=most_writer name="most_writer" field="n_writers" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resource_top_country_paging.html:
--------------------------------------------------------------------------------
1 | {% include "resource_countries.html" with countries=country_ratings name="top_country" field="rating" %}
2 |
--------------------------------------------------------------------------------
/src/templates/resources_country_rating_filters.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/src/templates/score-history.html:
--------------------------------------------------------------------------------
1 | {% extends "base.html" %}
2 |
3 | {% block ogtitle %}{% block title %}Score history {{ account.short_display }} for {{ contest.title }}{% endblock %}{% endblock %}
4 |
5 | {% block end-head %}
6 |
7 | {% endblock %}
8 |
9 | {% block content %}
10 | {% include "score-history-modal.html" %}
11 | {% endblock %}
12 |
--------------------------------------------------------------------------------
/src/templates/series_filter.html:
--------------------------------------------------------------------------------
1 | {% create_dict icon="series" title="series" field=series|default:"series" nosmall=nosmall nogroupby=groupby|iffalse nosubmit=nosubmit nomultiply=nomultiply ajax_query="series" values=params.series value_id="slug" value_option="short" with_all_option=True as data %}
2 | {% include "field_to_select.html" with data=data %}
3 |
--------------------------------------------------------------------------------
/src/templates/sort_select.html:
--------------------------------------------------------------------------------
1 | {% if data %}
2 | {% with sort_data=data|sort_select_data %}
3 | {% include "field_to_select.html" with field=field|default:"sort" data=sort_data %}
4 | {% endwith %}
5 | {% endif %}
6 |
--------------------------------------------------------------------------------
/src/templates/standings_charts.html:
--------------------------------------------------------------------------------
1 | {% for chart in charts %}
2 |
3 | {% include 'chart.html' with chart=chart without_close_chart=True expand_class=".standings-chart" %}
4 |
5 | {% endfor %}
6 |
--------------------------------------------------------------------------------
/src/templates/standings_paging_next.html:
--------------------------------------------------------------------------------
1 | {% if not without_pagination %}
2 | {% if force_both_scroll or not request.GET.scroll_up %}
3 | {% show_more_table %}
4 | {% endif %}
5 | {% endif %}
6 |
--------------------------------------------------------------------------------
/src/templates/tag_filter.html:
--------------------------------------------------------------------------------
1 | {% create_nonempty_dict resources=params.resources|get_item_from_list:"id" as ajax_params %}
2 | {% create_dict icon="tag" title="tag" field=tag|default:"tag" nosmall=nosmall nogroupby=groupby|iffalse nosubmit=nosubmit nomultiply=nomultiply ajax_query="tags" ajax_params=ajax_params values=params.tags value_id="id" value_option="name" as data %}
3 | {% include "field_to_select.html" with data=data %}
4 |
--------------------------------------------------------------------------------
/src/templates/tastypie_swagger/atom_content.html:
--------------------------------------------------------------------------------
1 | {{ resource.name }}
2 |
3 | Start time: {{ contest.start }}
4 | End time: {{ contest.end }}
5 | Duration: {{ contest.duration }}
6 |
--------------------------------------------------------------------------------
/src/templates/team-participants-admin.html:
--------------------------------------------------------------------------------
1 | {% paginate 20 teams using "teams-admin" %}
2 | {% for team in teams %}
3 | {% include "inline-team.html" with team=team %}
4 | {% endfor %}
5 | {% show_more %}
6 |
--------------------------------------------------------------------------------
/src/templates/team-participants.html:
--------------------------------------------------------------------------------
1 | {% paginate 20 team_participants using "teams" %}
2 | {% for team in team_participants %}
3 | {% include "inline-team.html" with team=team without_detail_url=True with_profile_url=True %}
4 | {% endfor %}
5 | {% show_more %}
6 |
--------------------------------------------------------------------------------
/src/tg/__init__.py:
--------------------------------------------------------------------------------
1 | default_app_config = 'tg.apps.Telegram'
2 |
--------------------------------------------------------------------------------
/src/tg/apps.py:
--------------------------------------------------------------------------------
1 | from django.apps import AppConfig
2 |
3 | class Telegram(AppConfig):
4 | name = 'tg'
5 | verbose_name = 'Telegram'
6 |
--------------------------------------------------------------------------------
/src/tg/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/tg/migrations/__init__.py
--------------------------------------------------------------------------------
/src/true_coders/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/true_coders/__init__.py
--------------------------------------------------------------------------------
/src/true_coders/migrations/0068_delete_virtualstart.py:
--------------------------------------------------------------------------------
1 | # Generated by Django 4.2.3 on 2023-12-01 01:06
2 |
3 | from django.db import migrations
4 |
5 |
6 | class Migration(migrations.Migration):
7 |
8 | dependencies = [
9 | ('true_coders', '0067_virtualstart'),
10 | ]
11 |
12 | operations = [
13 | migrations.DeleteModel(
14 | name='VirtualStart',
15 | ),
16 | ]
17 |
--------------------------------------------------------------------------------
/src/true_coders/migrations/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/aropan/clist/1505d3cc65f9822eb45231f2c7509636f0e5364d/src/true_coders/migrations/__init__.py
--------------------------------------------------------------------------------
/src/utils/__init__.py:
--------------------------------------------------------------------------------
1 | import os
2 | import sys
3 |
4 |
5 | def is_interactive():
6 | return os.isatty(sys.stdout.fileno())
7 |
--------------------------------------------------------------------------------
/src/utils/attrdict.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 |
4 | class AttrDict(dict):
5 | def __init__(self, *args, **kwargs):
6 | super().__init__(*args, **kwargs)
7 | self.__dict__ = self
8 |
--------------------------------------------------------------------------------
/src/utils/import-from-xml/.gitignore:
--------------------------------------------------------------------------------
1 | *.xml
2 |
--------------------------------------------------------------------------------
/src/utils/list_as_queryset.py:
--------------------------------------------------------------------------------
1 | class ListAsQueryset(list):
2 |
3 | def exists(self):
4 | return len(self) > 0
5 |
6 | def count(self):
7 | return len(self)
8 |
9 | def order_by(self, field):
10 | reverse = field.startswith('-')
11 | field = field.strip('-')
12 | self.sort(key=lambda el: (el.get(field) is not None, el.get(field)), reverse=reverse)
13 | return self
14 |
--------------------------------------------------------------------------------
/src/utils/requester/.gitignore:
--------------------------------------------------------------------------------
1 | proxies.txt.json
2 | .cookie
3 |
--------------------------------------------------------------------------------
/src/utils/traceback_with_vars.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | from traceback_with_variables import ColorSchemes, Format, format_exc
4 |
5 | from utils import is_interactive
6 |
7 | colored_format = Format(color_scheme=ColorSchemes.nice)
8 |
9 |
10 | def colored_format_exc():
11 | return format_exc(fmt=colored_format) if is_interactive() else format_exc()
12 |
--------------------------------------------------------------------------------
/src/utils/translation.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 |
4 | def localize_data(data, locale):
5 | if (
6 | isinstance(data, dict)
7 | and (translation := data.get('translation'))
8 | and locale in translation
9 | ):
10 | data.update(translation[locale])
11 | return data
12 |
--------------------------------------------------------------------------------
/src/utils/urlutils.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 |
4 | from urllib.parse import urljoin
5 |
6 | from django.conf import settings
7 |
8 |
9 | def absolute_url(url):
10 | return urljoin(settings.HTTPS_HOST_URL_, url)
11 |
--------------------------------------------------------------------------------
/src/utils/yac/.gitignore:
--------------------------------------------------------------------------------
1 | auth.yaml
2 | cookies
3 |
--------------------------------------------------------------------------------