Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
creepy-plugins — Плагины для cree.py | Kitploit
Инструменты/GitHubGitHub/ilektrojohn/creepy-plugins
OSINT (Разведка открытых источников)РазведкаOSINT для социальной инженерииСбор информацииСоциальная инженерия
GitHubilektrojohn/creepy-plugins

creepy-plugins

Плагины для cree.py

Репозиторий
472112 лет назадПроверено Kitploit

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

creepy-plugins

Описание

Плагины для cree.py

Архитектура cree.py позволяет использовать множество пользовательских источников геолокационной информации. Эти источники определяются как плагины и могут быть установлены в creepy путём копирования их в папку plugins в каталоге установки.

Новые плагины

Создайте pull request для нового плагина, если хотите поделиться им с другими пользователями, и я проверю его и добавлю в репозиторий.

Разработка

Плагинам для creepy требуется как минимум 3 файла:

plugin_name.yapsy-plugin

Модульная архитектура построена с помощью yapsy (http://yapsy.sourceforge.net.) Пожалуйста, включите следующую информацию в ваш файл plugin_name.yapsy-plugin

root@kitploit:~
[Core]
Name = Plugin Name
Module = plugin_name

[Documentation]
Author = 
Version = 
Website = 
Description = 

plugin_name.py

Python-файл, содержащий логику плагина. Он должен расширять класс InputPugin и реализовывать как минимум несколько методов, поэтому его следует определить, как показано ниже (см. встроенные комментарии):

root@kitploit:~
from models.InputPlugin import InputPlugin

class PluginName(InputPlugin):
  
  name="plugin_name"
  '''
  If your plugin configuration needs to invoke a wizard 
  (for example for oAuth authorization) this must be set to true
  '''
  hasWizard=True
  
  def searchForTargets(self, search_term):
    '''
    Parameters
    ----------
    search_term : str
      The search term that the user entered in the New Project wizard. It could be a mail, id, 
      username, full name, it is the plugin's responsibility to differentiate between 
      different types if needed
      
      
    Accepts a string parameter from the user and performs a search in the respective service/source
    for identifying possible targets to be included in the process.
    Returns a list of dictionaries, one for each identified target or an empty list if no results were
    found. The dictionaries need to include the following keys :
     target = {'pluginName':'Plugin Name',
               'targetUserid' : 'The userid of the target in the service/source',
               'targetUsername' : 'The username of the target in the service/source',
               'targetPicture' : 'the filename of the profile picture of the target ( profile_pic_targetUserid )',
               'targetFullname' : 'The full name of the target'}
               
    
    '''
    your_code_here()
    
    
    
    
  def runConfigWizard(self):
    '''
    If your plugin's configuration needs a wizard, create it here. You need to save the configuration
    values to the plugin's config file before returning.
    Access to the plugin configuration file is offered through the 
    readConfiguration(category) method that is inhereted from from the InputPlugin. This returns a tuple
    config,options where 
    -- config is the ConfigObj file that you can use to save the configuration by 
    calling it's write() method
    -- options is the dictionary containing your configuration category options.
    
    '''
    
  def isConfigured(self):
  '''
  Returns a tuple. The first element is True or False, depending if the plugin is configured or not. The second
  element contains an optional message for the user
  '''
  
  def returnLocations(self, target, search_params):
  '''
  Parameters
    ----------
    target : dict
    search_params : dict
    
  Returns a list of location dictionaries (or empty list if no locations were found) for the specified 
  target using the specified search parameters
  Target is a dictionary with information as defined in searchForTargets and search_params is a 
  dictionary with search parameters that you would have defined as available in your configuration file
  (see plugin_name.conf below). 
  The location dictionary needs to contain the following keys : 
  
  loc = {'plugin' : 'twitter'
        'context' : 'Context of the location" 
        'infowindow' : "HTML with information in the location to be shown in the infoWindow on the map"
        'date' : 'a datetime.datetime object with information on when the gelocation was created' 
        'lat' : 'latitude of the location'
        'lon' : 'longitude of the location'
        'shortName' : 'short name describing the location, empty string if not available'}
        
      
  '''

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

файл plugin_name.conf

Файл содержит все ваши параметры конфигурации и должен иметь следующие разделы (некоторые или все могут быть пустыми)

root@kitploit:~
[string_options]
key1 = value
[boolean_options]
key2 = True
key3 = False
[search_string_options]
key4 = some value
[search_boolean_options]
key5 = True

string_options и boolean_options будут отображаться как параметры конфигурации в диалоге конфигурации плагина search_string_options и search_boolean_options будут доступны как параметры поиска в мастере нового проекта

Если вам нужно скрыть значение в графическом интерфейсе (например, пароли, токены доступа и т.д.), добавьте к ключу префикс hidden_, и cree.py позаботится об этом.

файл plugin_name.labels (необязательно)

Если вы хотите, чтобы ваши параметры конфигурации имели более удобные для пользователя названия в графическом интерфейсе, вы можете указать здесь метки для них. Например, используя приведённый выше файл conf в качестве образца, ваш файл plugin_name.labels может выглядеть так:

root@kitploit:~
[labels]
key1 = Label For Key 1
key2 = Label For Key 2
key3 = Label For Key 3
key4 = Label For Key 4
key5 = Label For Key 5

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

Развертывание

Соберите все указанные выше файлы в папку с именем plugin_name и скопируйте папку в каталог plugins установленного приложения. Всё просто!

Скачать инструмент