Как найти в каком файле ссылка

Доброго времени суток, Друзья. Сегодня, я решил поднять тему, которая должна быть интересной практически всем, кто, так или иначе, связан с созданием сайтов.

Ни для кого, ни секрет, что скачав бесплатно шаблон, для своего сайта, независимо от движка, который используется, для управления контентом. Мы можем столкнуться с проблемой исходящих ссылок, которые ставятся различными вебмастерами, необязательно авторами. Парочку ссылок может оставить автор шаблона, затем еще парочку могут оставить те кто, например, перевел шаблон, те, кто выложил… И в общем итоге, исходящих ссылок может быть довольно солидное количество.

Как найти исходящие ссылки с сайта?

Я не буду поднимать тему, стоит ли оставлять ссылки автора шаблона или нет. Принимать решение только Вам. Порой шаблоны настолько заспамлены ссылками, что довольно остро встает вопрос, как удалить исходящие ссылки с сайта. Но прежде, чем удалять ссылки, их необходимо найти.

Как найти внешние ссылки в исходном коде?

Способов поиска, я думаю не мало. Можно искать исходящие ссылки, с помощью различных сервисов, плагинов или модулей для движков. Например, как написано в этой статье. Но самый простой и точный способ — это поиск исходящих ссылок вручную. Возможно, у Вас появилось чувство, что руками искать придется довольно долго. Или что данный процесс довольно трудоемкий, нежели воспользоваться каким-либо сервисом или утилитой. Но на самом деле, все очень просто, а надежность данного метода ни сравнима, ни с чем.

И, кроме того, у нас есть ни один вариант поиска. Сначала рассмотрим вариант поиска, с помощью исходного кода. В данном случае, необходимо хотя бы образно понимать структуру используемого шаблона. То есть, из каких основных файлов состоит шаблон. К примеру, wordpress, состоит из главной страницы index.php или home.php, файла полной новости single.php, файла страниц page.php футера, хэдера и сайдбара. Зачем это нужно?

Это нужно для того, чтобы понять, где проверить сайт на исходящие ссылки. Например, если мы проверим главную страницу сайта — это не даст нам гарантии, что ссылок на сайте нет, так как, проверив главную страницу, мы проверим только файлы: index.php, header.php, footer.php и sidebar.php. Однако ссылки могут быть спрятаны в записи или на страницах, то есть в файлах single.php и page.php.

Отсюда можно сделать вывод, что стоит проверить как минимум три страницы: главную, страницу с записью и обычную страницу с какой-либо информацией, например, «О сайте».

Теперь, разберем, как найти внешние ссылки? Заходим на страницу сайта и нажимаем сочетание клавиш Ctrl+U. Откроется новая вкладка с исходным кодом сайта. Вот в нем-то мы наверняка сможем найти исходящую ссылку, даже если в файле, она зашифрована. Для того, чтобы найти, достаточно нажать сочетание клавиш Ctrl+F, после чего появится форма поиска. И в поле формы написать начало любого адреса в сети интернет, это протокол. То есть, пишем http и жмем «Enter». После этого, абсолютно все ссылки на сайте будут подсвечены в коде.

А дальше дело за малым — вычислить ссылки, которые не были установлены нами. И удалить их в файлах. Чтобы найти, в каком файле они запрятаны, достаточно воспользоваться следующим вариантом поиска внешних ссылок.

Как найти ссылку на сайте?

Следующий вариант — это поиск ссылок в самих файлах сайта. Допустим, мы скачали шаблон для сайта, и сразу его можно проверить на наличие исходящих ссылок. Для этого, можно воспользоваться текстовым редактором NotePad++.

Чтобы найти ссылку на сайте, открываем редактор. В верхнем меню нажимаем на кнопку поиск, и из выпавшего списка выбираем «Найти в файлах». Дальше уже дело техники. Вводим в поле «Найти» протокол, используемый гиперссылками — http. И в поле «Папка» выбираем местонахождение шаблона на компьютере. После чего, нажимаем на кнопку «Найти все». Затем, программа выведет результаты поиска в нижней части окна. Где просмотрев ссылки, мы можем вычислить те, которые явно не относятся к шаблону.

Но у данного варианта, в отличие от первого, есть один большой недостаток, если ссылка зашифрована, то найти по протоколу ее не удастся. Хотя можно поменять цель поиска. И вместо http попробовать найти нечто подобное: base64. Довольно часто закодированные ссылки содержат такой кусок кода. Но все же данный вариант менее надежный, в отличии от первого.

Также, стоит отметить, что закодированные ссылки могут повлиять на работу шаблона, после удаления кода. Поэтому, перед удалением, следует cделать резервную копию сайта или файлов.

Оба способа могут показаться не такими уж понятными для начинающих, так как найдя ссылку, мы не всегда можем сразу определить ее точное местонахождение в файлах шаблона, модуля или плагина. Однако, при хорошем понимании структуры шаблона и методов подключения дополнительных файлов, довольно просто найти исходящие ссылки с сайта.

А как ищите Вы исходящие ссылки на сайте? Хотелось бы узнать методы, которыми пользуетесь Вы.

А у меня на этом все. Удачи!

0 Пользователей и 1 Гость просматривают эту тему.

  • 9 Ответов
  • 5212 Просмотров

 Парни подскажите, как найти где притаилась эта гадость, в виде ссылки на чужой сайт, ее обнаружил нечаянно в моде Ctrl+U, сайт работает на Joomla 2.5.   

вот такой код дописан в разделе Слайдер: 

<!-- #Слайдер-->
[color=red]...........................................(сам код слайдера, его не добавляю)[/color]
</div>

<style>
.dropmobilephone {float:left; padding-right:3px}
.dropmobilephone dd {position:absolute; overflow:hidden; width:238px; display:none; background:#CCCFFF; z-index:100; opacity:0}
.dropmobilephone ul {width:224px; border:1px solid #9aE1E9; list-style:none; border-top:none}
.dropmobilephone li {display:inline}
.dropmobilephone a, .dropdown a:active, .dropdown a:visited {display:block; padding:6px; color:#444; text-decoration:; background:#eaeoe2; width:144px}
.dropmobilephone a:hover {background:#R9eCe4; color:#000}
.dropmobilephone .underline {border-bottom:1px solid #C8E6Ec}
</style>

<dl class="dropmobilephone">
  <dt id="one-ddhead" onmouseover="ddMenu('one',1)" onmouseout="ddMenu('one',-1)"></dt>
  <dd id="one-ddcont" onmouseover="cancelHide('one')" onmouseout="ddMenu('one',-1)">
    <ul>
     <li><a href="http://www.mobilemenow.co.uk/">mobile phones</a></li>
    </ul>
  </dd>
</dl>

</div>
</div>
<!-- #Слайдер End-->

Попробовал сам поискать, в папке шаблона. В файле index.php нашел вот такой код:

<!-- #Слайдер-->
<div id="slider"><jdoc:include type="modules" name="position-4" style="xhtml" /></div>
<!-- #Слайдер End-->

Можно ли по данным записям узнать в каком файле находится текст с ссылкой приписанной к модулю слайдер?

Попробуйте тотал коммандером поискать саму ссылку или base64_decode

тотал командером пытался искать ничего, а вот с базами еще не пробовал

тотал командером пытался искать ничего, а вот с базами еще не пробовал

в тотал коммандере вбейте base64_decode, возможно найдется что-нибудь  такого вида это и будет ссылка.

Эт точно был у меня подобный вирус, я вроде все удалил, сейчас посмотрю может что осталось

нашелся все таки один файл, в нем встретил:

<?php echo $this->item->event->afterDisplayContent; ?><?php
$lpc='PGRpdiBpZD0iamEtcm0iPjxhIGhyZWY9Imh0dHA6Ly9saWtlZnVubnkub3JnLyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSLQvdC+0LLQvtCz0L7QtNC90LjQtSDQv9C+0LfQtNGA0LDQstC70LXQvdC40Y8iPtC90L7QstC+0LPQvtC00L3QuNC1INC/0L7Qt9C00YDQsNCy0LvQtdC90LjRjzwvYT48L2Rpdj4=';
echo base64_decode($lpc);?>

</header>
<?php endif; ?><?php
$lpc='PGRpdiBpZD0iamEtcm0iPjxhIGhyZWY9Imh0dHA6Ly93ZWItY3JlYXRvci5vcmcvIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9ItC60LvRg9Cx0L3Ri9C1INGI0LDQsdC70L7QvdGLINGB0LDQudGC0L7QsiI+0LrQu9GD0LHQvdGL0LUg0YjQsNCx0LvQvtC90Ysg0YHQsNC50YLQvtCyPC9hPjxicj48YSBocmVmPSJodHRwOi8vYWxsNHBkYS5vcmcvIiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9ItC40LPRgNGLINC00LvRjyBhbmRyb2lkIj7QuNCz0YDRiyDQtNC70Y8gYW5kcm9pZDwvYT48L2Rpdj4=';
echo base64_decode($lpc);?>

нашелся все таки один файл, в нем встретил:

почаще юзайте варез и не такое найдется ;)

Вообщем проблемка удалением данных строк не решилась, продолжаю искать причину…

Вы же сами писали — в слайдере, вот в нем и нужно искать.
Такие ссылочки могут хранится где угодно – в шаблоне, в компонентах. Чтобы проверить шаблон – измените его на шаблон по умолчанию – смотрим, есть ли эти ссылки. Если шаблон не причем – отключаем модули, плагины и снова проверяем. Вот в принципе и вся схема
А если еще и знаем, что последним устанавливали – так это совсем подарок.

Ну все парни, решение есть!
Дело было в модуле Autson Slideshow, это тот самый слайдер.
Но ссылка в нем закодирована, т.е. установленный специальный скрипт который отправлял на сторонний ресурс и брал оттуда уже искомую ссылку.
проблема была не в eval64
просто эту ссылку поставили сами разработчики данного слайдера во всех демо версиях, а выглядит все как ссылка на лицензию
Вообщем лечится все удалением, в файле default.php, след строк:

<?php 
$credit=file_get_contents('http://www.autson.com/crd.php');
echo $credit;
?>

Поиск ссылок (внешних ссылок) в книге

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше

Связывание с другими книгами — очень распространенная задача в Excel, но иногда вы можете найти книгу, которая ссылок не может найти, хотя Excel сообщает о том, что она существует. Нет способа автоматического поиска всех внешних ссылок, используемых в книге, однако существует несколько способов, используемых вручную. Вам нужно искать формулы, определенные имена, объекты (например, текстовые поля или фигуры), названия диаграмм и ряды данных диаграммы.

Имя любой Excel книги, с помощью ссылки на которую вы ссылались, будет связана с расширением XL* (например, .xls, .xlsx, XLSM), поэтому рекомендуемый способ — найти все ссылки на частичное расширение XL. Если вы ссылались на другой источник, необходимо определить оптимальный поисковый запрос.

Поиск ссылок, используемых в формулах

  1. Нажмите CTRL+F, чтобы запустить диалоговое окно Найти и заменить.

  2. Нажмите кнопку Параметры.

  3. В поле Найти введите.xl.

  4. В поле В пределах выберите книга.

  5. В поле Искать в выберите формулы.

  6. Нажмите кнопку Найти все.

  7. В отображемом списке наймем в столбце Формула формул, содержащих XL. В этом случае Excel найдено несколько экземпляров функции бюджетного Master.xlsx.

    Диалоговое окно "Поиск и замена"

  8. Чтобы выбрать ячейку с внешней ссылкой, щелкните ссылку на эту строку в списке.

    Совет: Щелкните любой за колонок, чтобы отсортировать столбец и сгруппировать все внешние ссылки.

  1. На вкладке Формулы в группе Определенные имена выберите пункт Диспетчер имен.

  2. Проверьте каждую запись в списке и проверьте, нет ли в столбце Ссылка внешних ссылок. Внешние ссылки содержат ссылку на другую книгу, например [Budget.xlsx].

    Диалоговое окно "Диспетчер имен"

    Советы: 

    • Щелкните любой за колонок, чтобы отсортировать столбец и сгруппировать все внешние ссылки.

    • Если вы хотите удалить сразу несколько элементов, можно сгруппнуть несколько элементов, нажав клавишу SHIFT или CTRL и щелкнув левой кнопкой мыши.

  1. Нажмите клавиши CTRL+G, нажмите клавиши CTRL+G, чтобы перейти в диалоговое окно Перейти, а затем выберите специальные > объекты > ОК. При этом будут выбраны все объекты на активном сайте.

    Диалоговое окно > "Специальная"

  2. Нажимая клавишу TAB, переходить между выбранными объектами, а затем искать в строка формул Изображение кнопки ссылку на другую книгу, например [Budget.xlsx].

    Фигура, выбранная для показа имени ссылки в панели формул

  1. Щелкните название диаграммы, которую вы хотите проверить.

  2. В строка формул Изображение кнопкинаймем ссылку на другую книгу, например [Budget.xls].

  1. Выберите диаграмму, которую нужно проверить.

  2. На вкладке Макет в группе Текущий выделение щелкните стрелку рядом с полем Элементы диаграммы и выберите ряд данных, которые нужно проверить.

    Выбор параметра ряда в параметрах диаграммы > формат > текущий выделение

  3. На строка формул Изображение кнопки, наймем ссылку на другую книгу, например [Budget.xls] в функции РЯД.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Исправление недействительных ссылок

Разрыв связи с внешним ресурсом в Excel

Управление обновлением внешних ссылок (связей)

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Новичку очень трудно найти нужный символ или слово в массе кода, однако это делается очень быстро и просто. Если не знаете как, то читайте дальше.

В следующей статье, мы приступим к редактированию шаблона, и нам придётся находить нужные элементы в коде темы.

Если кто-то ещё не видел, что из себя представляет код шаблона, то зайдите в Консоль — Внешний вид — Редактор.

Перед Вами откроется код файла style.css. Покрутите его вниз, и первое, что придёт Вам в голову будет: ё-моё, как же в этой массе английских слов, цифр и символов, найти то, что нам будет нужно.

Для полноты ощущения, можно открыть один из php файлов, которые расположены в колонке справа от поля редактора.

Только сразу отгоните мысль типа: «Я в этом до самой смерти не разберусь». Разберётесь, и я Вам в этом помогу.

Рассмотрим два варианта, в зависимости от начальных условий, нахождения нужного элемента в коде.

Вариант 1.

Условие: мы точно знаем то, что нам нужно найти.

Для примера возьмём код страницы.

Комбинация клавиш Contrl-F откроет окно поиска в правом верхнем углу, в которое можно ввести искомый элемент кода. Элемент и все его повторения подсветятся.

Поиск в коде

Этот поиск работает абсолютно для любого кода, открытого в браузере, то есть на странице.

Вариант 2.

Условие: мы видим элемент на странице, но не знаем ни его html, ни css.

В этом случае потребуется web-инспектор, или по другому Инструмент разработчика.

Инструмент разработчика есть во всех браузерах и открыть его можно или клавишей F12, или правой клавишей мыши, выбрав “Просмотреть код” или “Исследовать элемент”. В разных браузерах по разному.

Главное не выбирайте “Просмотреть код страницы”. Похоже, но не то.

После этого появится web-инспектор. Его интерфейс в разных браузерах немного отличается, но принцип действия везде одинаковый.

Я покажу на примере web-инспектора Chrome.

Заходим на страницу и открываем web-инспектор. По умолчанию он откроется в двух колонках, в левой будет html код всех элементов, находящихся на странице, а в правой — css оформление.

Изначально, код откроется в сложенном виде, то есть будут видны только основные элементы страницы, но если щёлкнуть по треугольничку в начале строки, то откроются все вложения, находящиеся в элементе.

И вот так, открывая вложение за вложением, можно добраться практически до любого элемента, находящегося на странице.

Определить, какой код, какому элементу соответствует, очень просто.

Надо просто вести по строкам курсором, и как только курсор оказывается на строке с кодом, так тут-же элемент, которому соответствует этот код, подсвечивается.

Теперь найдём css этого элемента. Для этого надо один раз щёлкнуть левой клавишей по строке с html, и в правой колонке отобразятся все стили, которые ему заданы, а так-же стили, влияющие на элемент, от родительских элементов.

Теперь, зная class или id элемента, можно спокойно идти в файл style.css, найти в нём нужный селектор, с помощью Поиска (Ctrl+F), и править внешний вид элемента.

Желаю творческих успехов.

Неужели не осталось вопросов? Спросить


Перемена

— Мам, ну почему ты думаешь, что если я была на дне рождения, то сразу пила?!
— Дочь а нечего что я папа?

Объявление в метро: «при обнаружении подозрительных предметов сделайте подозрительное лицо.

В раздел > > > Исправляем шаблон WordPress. Веб-инспектор

Как найти, в каком файле сайта находится нужен кусок кода?

Смотрю код через консоль браузера. Но не могу найти в каком файле он лежит, чтобы исправить его. Перерыл уже весь сайт. Как сделать, чтобы найти его? Может есть какие-то расширения или плагины?

ТехнологииПрограммирование+3

Добрый день. Возможно тот кусок кода, который вы ищете через консоль в привычном Вам html формате выглядит на сайте в виде кода реализованного через php, что в большинстве случаев и бывает. Надо знать на какой cms вы ищете свой код + что именно вы ищете (код меню, товара или статьи) и посмотреть как реализуют этот код в конкретной cms.

714

Комментировать ответ…Комментировать…

Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of…  · 24 июн 2022

Возможный вариант для Linux (Ubuntu,Fedora,AlmaLinux)
Скрипт на bash стартует поиск с каталога передаваемого первым параметром по всем *.py файлам дерева каталогов от старшего.
=======================
`find $1 -name “*.py” -print` передает вывод комманды в переменную shell V.  Далее после 
cat $V | grep “model.add(Dense(3, activation=’softmax’))” проверяется код…
Читать далее

3,8 K

Комментировать ответ…Комментировать…

HTML, CSS, JS, jQuery, MySQL, PHP, Laravel, Vue, Stylus…  · 26 июн 2022

На чем работает сам сайт? На каком движке?

То что вы находите через консоль браузера не всегда найдётся в исходном коде сайта, код может собираться из нескольких файлов, он может строиться JavaScript, сам текст храниться в базе данных или тоже в отдельном файле.

435

Комментировать ответ…Комментировать…

О сообществе

Добавить комментарий