├── .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 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/be.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bpr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/bw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/cp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/cr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/cs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/es-ct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gb-eng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gb-sct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/gp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/hu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/1x1/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/1x1/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/mf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/mk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/mq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/mu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/1x1/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ne.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/1x1/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/pm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/re.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/sj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/sn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/1x1/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/1x1/sy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/td.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/static/flags/1x1/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/1x1/wf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/xx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ? 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/1x1/y0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/static/flags/1x1/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/yt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/1x1/yu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ae.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/be.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bpr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/bw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/cd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/cp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/cr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/cs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/es-ct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/gb-eng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/gb-sct.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/gf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/gp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/hu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/4x3/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/4x3/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/mf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/mk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/mq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/mu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/4x3/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ne.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/pm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/re.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/sj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/sl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/static/flags/4x3/sy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/td.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/static/flags/4x3/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/static/flags/4x3/wf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/xx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ? 4 | 5 | -------------------------------------------------------------------------------- /src/static/flags/4x3/y0.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/static/flags/4x3/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/static/flags/4x3/yt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 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 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /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 |

CLIST
administration panel

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 | 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 | 10 |
11 | -------------------------------------------------------------------------------- /src/templates/finalists_filters.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | {% include "resource_filter.html" %} 4 |
5 |
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 | 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 |
2 |
3 | {% include 'country_filter.html' with has_country=True %} 4 | {% include 'resource_filter.html' with resource='resource' %} 5 |
6 |
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 | --------------------------------------------------------------------------------