скопируйте код в пустое поле
Скопируйте этот код в пустое поле ниже
Когда нам нужно быстро найти, как решить какую-то задачу в консоли, мы обычно не задумываясь копируем нужные команды и вставляем их в терминал. А вот попробуйте сделать это со этой безобидной командой:
Если боитесь или вам лениво, то произойдет примерно следующее:
Как это работает?
Цвет шрифта скрытого кода совпадает с цветом фона этой страницы, размер шрифта нулевой, позиция за пределами экрана, и он сделан не-выбираемым. Это всё для того, чтобы работало наверняка во
всех браузерах.
И чем мне это грозит?
Выводы
А выводы таковы, что когда вы в следующий раз будете копировать код из Интернета, то убедитесь, что делаете это на надёжном проверенном сайте. Или лучше всегда проверяйте всё через текстовый редактор перед выполнением.
UPD 01.09.2016: В данный момент рекапча решается для любого сайта. Отправка адреса сайта обязательна (раньше была не обязательна). Отправка прокси желательно, но пока не обязательна.
Данный способ позволяет пройти рекапчу без эмуляции браузера и отправки нам картинок, так же этот способ даёт 100% прохождение капчи.
Вводная часть:
Стоит сказать пару слов об алгоритме работы рекапчи, разберём по шагам какие данные в какой момент куда отправляются.
1. Пользователь заходит на страницу, загружается страница с сайта и подгружается форма рекапчи с гугла
2. Пользователь нажимает галочку и решает капчу
3. Когда капча решена, гугл проверяет ответ и отдаёт пользователю код в поле
Сюда вам нужно будет вставить ответ от нас
API для общения с нашим сервером:
Адрес для загрузки капчи: http://rucaptcha.com/in.php
После отправки данных Вы получите ответ формата
OK|CAPTCHA_ID
Где CAPTCHA_ID это ID капчи, по которому нужно через некоторое время обратиться за ответом.
Параметры, которые нужно передать на наш сервер:
POST параметр | значение | описание параметра |
---|---|---|
key | YOUR_API_KEY | Обязательный параметр. YOUR_API_KEY Вашего аккаунта в рукапче, находится на странице https://rucaptcha.com/setting |
method | userrecaptcha | Обязательный параметр. Данный параметр говорит нам о том, что это рекапча, которую нужно проходить на нашей стороне |
googlekey | %data-sitekey% | Обязательный параметр. Открытый ключ сайта, где установлена ReCaptcha, находится в HTML коде страницы, где Вам встретилась рекапча |
proxy | %IP proxy% | Не обязательный параметр (но может стать обязательным, желательно сразу это настроить). Работник решает капчу через указанный прокси. |
proxytype | HTTP HTTPS SOCKS4 SOCKS5 | Тип прокси. |
pageurl | %URL% | Обязательный параметр, URL страницы, где проходится капча. Можно указывать только адрес домена, а не полный URL. При решении рекапчи работник загружает с этого домена контект, связанный с рекапчей. |
json | 1 | Не обязательный параметр. Получение ответа от сервера в формате JSON. Работает для in.php и res.php Status = 1 запрос успешен Status = 0 ошибка |
Пример загрузки капчи:
http://rucaptcha.com/in.php?key=YOUR_API_KEY&method=userrecaptcha&googlekey=googlekey&pageurl=site.com
Адрес для получения ответа:
http://rucaptcha.com/res.php?key=YOUR_API_KEY&action=get& > YOUR_API_KEY – KEY Вашего аккаунта в рукапче, находится на странице https://rucaptcha.com/setting
CAPTCHA_ID – ID капчи, которое Вы получили в ответ на загрузку
Для получения ответа в формате JSON, сделайте запрос вида
http://rucaptcha.com/res.php?key=YOUR_API_KEY&action=get& >
GitHub, образцы кода на C#, C++, Java, JavaScript, PHP, Python, Ruby, iMacros для прохождения recaptcha V2 через наш сервис (В образцах прописан домен 2captcha.com, это наш домен, можно его не менять и работать с ключом от RuCaptcha.com)
Дополнительно
Сейчас наша реализация такова, что рекапчу работник решает с одного IP, а проходите Вы её с иного IP. Теоритически гугл может это выследить и заблокировать Ваш IP, через который Вы работаете. Поэтому желательно вместе с капчей отправлять нам адрес прокси, через который работник загрузит капчу. Для прокси с авторизацией по IP нужно внести в список разрешённых адресов адрес нашего сервера: 138.201.188.166, для прокси с авторизацией по логину паролю ниже инструкция в каком формате их нужно отправлять. Наши работники подключаются к Вашем прокси через наш промежуточный сервер и не видят авторизационные данные от Ваших прокси.
Как правильно отправлять прокси
Если авторизация на Ваших прокси происходит по логинупаролю:
У Вас есть:
логин: login
пароль: password
адрес: 123.123.123.123
порт: 3128
тип: SOCKS4
Формат отправки на rucaptcha.com:
proxy=»login:password@123.123.123.123:3128″
proxytype=»SOCKS4″
Если Ваши прокси доступны только с ограниченного количества IP-адресов
добавьте в список разрешённых IP адресов наш сервер, с которого будут происходить обращения к Вашим прокси:
138.201.188.166
Внимание! Данный IP-адрес может меняться, если Ваши прокси привязываются к IP, следите за изменениями на этой странице.
I have a problem with recaptcha on my page made in WordPress theme OceanWP, contact form names: WPforms.
It works bad on IE and after picture validation display message: «Copy this code and paste it in the empty box below» with : «This code is valid for 2 minutes»
When I paste nothing happened.
The form is not send.
Recaptcha works good on Chrome, FF.
Problem I have on my web page on browser: IE, Edge, and samsung mobile.
I think that source of this problem is polish letter in the name of domain:
www.przychodnianapużaka.pl
How to fix this problem?
Please help me.
Thank you
Piotr
I have JS for recaptcha on my page: js on my page
Копируем исходный код без нумерации строк
Бывает при выводе информации требуется ее декорировать для лучшего восприятия, нередко оформление сопровождается в том числе и текстом. При выделении и копировании этой информации, оформление копировать не нужно, т.к. нужна только сама информация, и желательно в исходном виде. То есть при копировании часть выделенного текста не должна попадать в буфер обмена.
В моем случае это исходный код, который сопровождается нумерацией строк, так нагляднее и есть возможность сослаться на строку кода. Однако, если мы хотим скопировать часть кода, то он должен копироваться без номера строки.
Многие highlighter’ы этим грешат, при копировании кода копируют в том числе и номера строк. Выходят из ситуации по разному: либо используют хитрую верстку, при которой возможно несовпадении нумерации со строками (можно заметить на github например), или используют специальную кнопку, которая показывает в отдельном окне код без форматирования. Мне показались эти подходы неудовлетворительными, потому решил найти другое решение.
В данной заметке я опишу решение, к которому в итоге пришел. Решение, конечно, частное, но может кому то оказаться полезным в решении собственных задач.
Начнем с того, что кратко пройдемся по возможным вариантам решения.
Способ первый, очевидный.
Самый простой и очевидный способ, это сделать нумерованный список, где каждый элемент списка это отдельная строка. Основной плюс у этого подхода: все просто и не нужно задумываться даже о нумерации. Но при этом нельзя управлять форматом нумерации, нельзя позиционировать маркер (номер строки) и вообще как-то его декорировать. К тому же Internet Explorer и Firefox копируют текст вместе с маркером.
Собственно проблема с копированием перечеркивает возможность использования этого подхода.
Второй способ, менее очевидный.
Второе что приходит на ум — использовать генерируемый контент. Можно даже смирится с тем, что в старых IE это не будет работать (на этот случай можно, конечно, сделать fallback). Но беда в том, что Internet Explorer и Opera копируют весь видимый текст, в том числе и генерируемый контент.
Сложно сказать правы ли разработчики Internet Explorer/Opera или же правы разработчики webkit и Firefox относительно копирования генерируемого контента. Одно можно сказать с уверенностью, что метод не подходит.
Небольшая ремарка
Способ третий, ненормальный.
Вот, в принципе, и все.
В итоге имеем следующий html для блока с исходным кодом (переводы строк для наглядности, целевой html должен быть без них, иначе можем получить ненужные переводы строк при копировании):
И CSS для этого «безобразия»:
Демо на примере исходного кода atomjs (надеюсь TheShock не против 😉
Html-кода много, но он генерируется javascript’ом (свой highlighter).
Тестировалось под Chrome/Safari, Firefox 3.6, Opera 11, IE7-9 (переключением режимов в IE9 RC).
На что стоит обратить внимание
UPDATE
Найден workaroud чтобы при вставке в Word/Excel не вставлялись поля ввода. Чтобы этого добиться для нужно задать несуществующее значение атрибута type. В таком случае браузеры игнорируют атрибут и поле имеет тип по умолчанию, то есть type=«text», а при копировании (или вставке) не описаны сценарии как поступать с полями неизвестного типа — в итоге поле игнорируется. Так что код можно спокойно вставлять, например, в Word. При этом если код копируется из Chrome/Safari или из IE, то он будет вставлен с раскраской (webkit так же копирует и фон, а IE копирует без фона), что может в ряде случаев может оказаться полезным.
Невидимый знак который работает в ВК и на любом форуме.
Способ №1
Потом вставьте этот символ куда хотите и отправляйте. Сообщение отправится, а на деле оно будет пустым.
Способ №2
Скопируйте вот этот код и вставьте:
Когда вы будете вставлять этот код, то он будет отображаться.
Способ работает везде: в сообщениях, на стене и так далее
Больше интересных секретов тут.
Как экономить деньги на продвижении? Покупать из первых рук!
partner.soc-proof — именно то, что тебе нужно. SМM панель, у которой покупают все уже более 6 лет.
Коды пустоты для ВК
В ВКонтакте есть различные баги, хотя багами их называть неправильно — скорее, пасхалки от разработчиков, которые могут использовать пользователи самой популярной социальной сети в России. Сегодня мы поговорим об одной из таких пасхалок.
Речь пойдет о так называемых кодах пустоты. Что это, может спросить пользователь? Это код, который позволяет вам отправлять в буквальном смысле пустое место (не путать с пробелом — это разные вещи!). К примеру, вы можете использовать коды пустоты для отправки сообщений друзьям с целью розыгрыша или, скажем, для того, чтобы написать статус в несколько строк.
Собственно, вот сами коды пустоты:
Как ими пользоваться? Да очень просто! Допустим, что вы хотите отправить пустой текст другу. Копируете любой код полностью, включая точку с запятой, вставляете его в сообщение, можете даже в несколько строк.
Отправляете сообщение. При этом вы увидите цифры и символы в сообщении. Не пугайтесь, так и должно быть.
Просто обновите страницу и вы увидите пустое сообщение. Тоже самое увидит и получатель, что наверняка его немало удивит.
Коды можно использовать и для создания прикольных статусов в несколько строк, о чем мы уже рассказывали, поэтому повторяться не будем. Напомним лишь, что для того, чтобы получить статус в несколько строк, нужно добавлять большое количество кодов пустоты и в зависимости от длины статуса регулировать их количество.
Невидимый пробел
Как сделать пробел для инстаграма, чтобы не слипались абзацы
Как поставить секретный пробел
Полный перечень действующих способов в интернете
Самый простой способ
Для разделения абзацев используйте точку, буллит или вертикальную черту. Принцип следующий:
Первая строчка
.
Вторая строчка
Первая строчка
•
Вторая строчка
Первая строчка
|
Вторая строчка
Телеграм-бот
Пробел проставляет Редограф — телеграм-бот редографии.
Ручной способ
Копируйте на телефон символ пробела между скобочек → [⠀⠀⠀⠀⠀] — для удобства между скобок поместил 5 невидимых пробелов.
Наберите спецсимвол невидимого пробела на клавиатуре:
комбинация клавиш: Alt + 255
Зажимаете клавишу Alt, не отпуская её, справа на цифровой клавиатуре набираете код «255», отпускайте. Полученный невидимый символ копируйте любым удобным способом.
Однако удобней всего держать пробел всегда под рукой — в телеграме. Смотрите пункт ниже.
Приложение для смартфона
Space — приложение, в котором настраиваются отступы, добавляются стрелки и другие символы.
Осторожно! В комментариях вы найдёте жалобы, что текст теряется при смене окон.
Postme (ex Instabreak) — позволяет расставить отступы в посте. Достаточно написать текст с пустыми строками в нужных местах между абзацами, скопировать и вставить его в нужное окно.
Снова предостерегаю. Приложение работает нестабильно. Осторожно!
Почему не работает
Может не получиться в том случае, когда вставляете невидимый пробел из буфера (копипастите) вручную. За счёт того, что пробел невидимый, вы иногда не видите, что он не вставился.
В конце абзаца остался пробел. Обычно он остаётся после точки. В этом случае часто абзацы слипаются. Эта же ситуация возникает, когда автор использует в тексте эмодзи: в конце строки или вначале абзаца в первой его строке.
Чтобы избежать таких казусов, просто делайте это телеграм-ботом.