From fc05114fb079eca3c7454b9a42513d2f9e3bfd49 Mon Sep 17 00:00:00 2001 From: ErickSkrauch Date: Tue, 26 Apr 2016 02:38:06 +0300 Subject: [PATCH] Initial commit (more files written in capital letters than benefit) --- CHANGELOG.md | 1 + CONTRIBUTING.md | 1 + LICENSE.md | 21 +++++++++ README | 73 +++++++++++++++++++++++++++++ data.json | 119 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 215 insertions(+) create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.md create mode 100644 README create mode 100644 data.json diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..70b786d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +// TODO diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..70b786d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1 @@ +// TODO diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..21c2611 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +# The MIT License (MIT) + +Copyright (c) 2016 Ely.by + +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. diff --git a/README b/README new file mode 100644 index 0000000..46ff3c3 --- /dev/null +++ b/README @@ -0,0 +1,73 @@ +# Anti Tempmail Repo + +[![Software License][ico-license]](LICENSE.md) + +10-минутные сервисы хороши тогда, когда вам нужно быстро получить доступ к какому-либо сайту, но вы не хотите светить +свой актуальный почтовый ящик. Сервисы 10-минутной почты позволяют использовать неограниченное число почтовых ящиков +без какой-либо регистраций. Это замечательная концепция, но не для тех, для кого сбор 10-минутных ящиков может вылиться +в пустые издержки или создать проблемы взаимодействия для самого пользователя. ~~Ну и спамеры недовольны~~. + +## Решение + +Как же решить эту проблему? Можно ввести белый список почтовых доменов, которые заведомо являются не-10-минутными, но +в таком случае вероятность того, что новый @ely.by ящик не подойдёт для использования на вашем сайте. Поэтому к проблеме +следует подойти с другой стороны. Стороны введения чёрного списка. И хотя собрать абсолютно все сервисы 10-минутной +почты не выйдет, силами сообщества нам удастся собрать все популярные сервисы, на которые может наткнуться пользователь +интернета, сделав простой запрос в поисковую систему. + +## Disclaimer + +Мы не призываем вас блокировать доступ к сайту с использованием временной почты. Мы скорее за то, чтобы такие +пользователи были уведомлены о рисках использования временного ящика и, возможно, всё же доверили вам свой основной +почтовый ящик. + +_Хотя решение принимать вам..._ + +## Что здесь? + +В файле [data.json](data.json) находится JSON массив строк, которые в дальнейшем будут интерпретироваться как +регулярные выражения. Каждая строка должна содержать только 1 почтовый домен или его маску. Помните, что `.` в +регулярных выражениях обозначает "что угодно", так что если вы имеете в виду просто точку, не забудьте отэкранировать +её, воспользовавшись конструкцией `\\.`. + +Каждая строка должна подразумевать, что она уже завёрнута в конструкцию `/^(` ... `)$/`, так что вам необходимо лишь +заменить `...` на имя негодного домена. + +Все строки должны быть отсортированы по алфавиту + +## Почему JSON? + +Этот формат достаточно универсален, чтобы быть использованным в любом языке программирования, работающем с вебом. Будь +то PHP, JavaScript, Python, Ruby, Java и так далее, вы сможете прочитать этот формат и применить его для своего языка. + +## Установка + +// TODO: описать использование для различных языков, ну или форсить публикацию во всех популярных менеджерах пакетов + +## Использование + +В чистом виде этот список не очень то и полезен. Поскольку значения - это регулярные выражения, то и использовать их +стоит в виде регулярного выражения. Для этого необходимо конкатенировать весь массив соединительным символом `|` +и завернуть это всё внутрь `/^(` ... `)$/`, образуя большое, но действенное регулярное выражение. + +## Change log + +Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently. + +## Contributing + +Please see [CONTRIBUTING](CONTRIBUTING.md) for details. + +## Credits + +Этот пакет был спроектирован и разработан внутри команды проекта [Ely.by](http://ely.by). Мы также благодарим за помощь +[всех контрибьюторов][link-contributors]. + +## License + +The MIT License (MIT). Please see [License File](LICENSE.md) for more information. + +[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square + +[link-author]: https://github.com/ErickSkrauch +[link-contributors]: ../../contributors diff --git a/data.json b/data.json new file mode 100644 index 0000000..c8b1b8e --- /dev/null +++ b/data.json @@ -0,0 +1,119 @@ +[ + "0815\\.ru", + "10minutemail\\.co\\.za", + "10minutemail\\.com", + "10mail\\.org", + "33mail\\.com", + "6ip\\.us", + "armyspy\\.com", + "binkmail\\.com", + "boun\\.cr", + "bobmail\\.info", + "brennendesreich\\.de", + "bund\\.us", + "cachedot\\.net", + "cashforcarsbristol\\.co\\.uk", + "[\\w]+\\.(mintemail\\.com)", + "chammy\\.info", + "clrmail\\.com", + "cuvox\\.de", + "dacoolest\\.com", + "dayrep\\.com", + "devnullmail\\.com", + "discard\\.email", + "discardmail\\.com", + "discardmail\\.de", + "dispomail\\.eu", + "dispostable\\.com", + "dodgit\\.com", + "drdrb\\.com", + "dropmail\\.me", + "eelmail\\.com", + "einrot\\.com", + "emailproxsy\\.com", + "fleckens\\.hu", + "flurred\\.com", + "getairmail\\.com", + "grr\\.la", + "guerrillamail\\.*", + "gustr\\.com", + "harakirimail\\.com", + "hulapla\\.de", + "hushmail\\.com", + "imgof\\.com", + "imgv\\.de", + "inboxproxy\\.com", + "incognitomail\\.org", + "jourrapide\\.com", + "lags\\.us", + "landmail\\.co", + "lastmail\\.co", + "letthemeatspam\\.com", + "maildrop\\.cc", + "mailforspam\\.com", + "mailhub\\.pw", + "mailimate\\.com", + "mailinator\\.com", + "mailinator\\.net", + "mailinator2\\.com", + "mailnesia\\.com", + "mailnull\\.com", + "mailproxsy\\.com", + "mailtothis\\.com", + "meltmail\\.com", + "mintemail\\.com", + "my10minutemail\\.com", + "mynetstore\\.de", + "mytrashmail\\.com", + "nonspam\\.eu", + "nonspammer\\.de", + "notmailinator\\.com", + "pecdo\\.com", + "qoika\\.com", + "reallymymail\\.com", + "reconmail\\.com", + "rhyta\\.com", + "s0ny\\.net", + "safetymail\\.info", + "sendspamhere\\.com", + "sharedmailbox\\.org", + "sharklasers\\.com", + "sogetthis\\.com", + "soodonims\\.com", + "spam4\\.me", + "spamavert\\.com", + "spambog\\.com", + "spambog\\.de", + "spambog\\.ru", + "spambooger\\.com", + "spambox\\.us", + "spamgourmet\\.com", + "spamherelots\\.com", + "spamhereplease\\.com", + "spamhole\\.com", + "spamstack\\.net", + "spamthisplease\\.com", + "stonerfans\\.com", + "streetwisemail\\.com", + "superrito\\.com", + "suremail\\.info", + "tafmail\\.com", + "teewars\\.org", + "teleworm\\.us", + "thehighlands\\.co\\.uk", + "thisisnotmyrealemail\\.com", + "throwawayemailaddress\\.com", + "tradermail\\.info", + "trbvm\\.com", + "trbvn\\.com", + "value-mycar\\.co\\.uk", + "veryrealemail\\.com", + "yopmail\\.com", + "yopmail\\.info", + "zippymail\\.info", + "zxcvbnm\\.co\\.uk", + "dlemail\\.ru", + "flemail\\.ru", + "shotmail\\.ru", + "walkmail\\.ru" +]