{"id":20625533,"url":"https://github.com/denull/isitblockedinrussia.com","last_synced_at":"2025-04-15T15:07:53.091Z","repository":{"id":39120959,"uuid":"130915561","full_name":"denull/isitblockedinrussia.com","owner":"denull","description":"This service parses github.com/zapret-info and displays info about blocked sites in Russia","archived":false,"fork":false,"pushed_at":"2022-04-18T16:53:57.000Z","size":220,"stargazers_count":24,"open_issues_count":2,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-15T15:07:36.784Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/denull.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-24T21:25:37.000Z","updated_at":"2024-12-12T00:08:04.000Z","dependencies_parsed_at":"2022-09-17T15:13:20.663Z","dependency_job_id":null,"html_url":"https://github.com/denull/isitblockedinrussia.com","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denull%2Fisitblockedinrussia.com","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denull%2Fisitblockedinrussia.com/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denull%2Fisitblockedinrussia.com/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denull%2Fisitblockedinrussia.com/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denull","download_url":"https://codeload.github.com/denull/isitblockedinrussia.com/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249094932,"owners_count":21211837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T13:09:56.262Z","updated_at":"2025-04-15T15:07:53.041Z","avatar_url":"https://github.com/denull.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# isitblockedinrussia.com\n\nThis is the source code of [isitblockedinrussia.com](https://isitblockedinrussia.com) — a service for checking if a domain or an IP address is currently blocked in Russia. Feel free to reuse it.\n\n# Usage\n\nInformation about blocked resources is downloaded from https://github.com/zapret-info/z-i and stored to MySQL database locally.\n\nInstall MySQL and create following tables:\n```mysql\nCREATE TABLE `blocked` (\n  `ip` varchar(18) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `ip_first` int(10) unsigned DEFAULT NULL,\n  `ip_last` int(10) unsigned DEFAULT NULL,\n  `length` int(11) DEFAULT NULL,\n  `decision_date` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `decision_org` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `decision_num` varchar(128) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `domain` varchar(256) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `url` varchar(256) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  KEY `ip_first` (`ip_first`),\n  KEY `ip_last` (`ip_last`),\n  KEY `domain` (`domain`(191)),\n  KEY `url` (`url`(191))\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n\nCREATE TABLE `checks` (\n  `id` int(11) NOT NULL AUTO_INCREMENT,\n  `query` varchar(2048) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `url` varchar(2048) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `domain` varchar(1024) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `ips` varchar(2048) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `is_blocked` int(11) DEFAULT NULL,\n  `blocks` varchar(4096) COLLATE utf8mb4_unicode_ci DEFAULT NULL,\n  `checked_at` int(11) DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;\n```\n\nNow create directory `config` and place a file named `mysql.php` in it:\n```php\n\u003c?php\n  $db_host = 'localhost';\n  $db_user = 'username';\n  $db_pass = 'password';\n  $db_name = 'database';\n```\n\nTo download the registry of blocked sites (and store them to 'blocked' table), use `lib/update.php`. You can add it as a cron job, for example (normally it should take about 1 minute). As of April 25, 2018 the table will contain about ~280k rows afterwards.\n\nThe web interface is `webroot/index.php`. If you wish to check if a site is blocked from your code, you can include `lib/check.php` and call `checkHost($query)`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenull%2Fisitblockedinrussia.com","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenull%2Fisitblockedinrussia.com","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenull%2Fisitblockedinrussia.com/lists"}