Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
creepy-plugins — Plugin per cree.py | Kitploit
Strumenti/GitHubGitHub/ilektrojohn/creepy-plugins
OSINT (Open Source Intelligence)RicognizioneOSINT per Ingegneria SocialeRaccolta InformazioniIngegneria Sociale
GitHubilektrojohn/creepy-plugins

creepy-plugins

Plugin per cree.py

Vedi Repository
472112 anni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

creepy-plugins

Descrizione

Plugin per cree.py

L'architettura di cree.py consente di utilizzare più sorgenti definite dall'utente per le informazioni di geolocalizzazione. Queste sorgenti sono definite come plugin e possono essere installate in creepy copiandole nella cartella plugins sotto la directory di installazione.

Nuovi plugin

Crea una pull request per un nuovo plugin se vuoi condividerlo con altri utenti; lo verificherò e lo integrerò nel repository.

Sviluppo

I plugin per creepy richiedono almeno 3 file:

plugin_name.yapsy-plugin

L'architettura del modulo è costruita con l'aiuto di yapsy (http://yapsy.sourceforge.net.) Includi le seguenti informazioni nel tuo file plugin_name.yapsy-plugin

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

[Documentation]
Author = 
Version = 
Website = 
Description = 

plugin_name.py

Il file python che contiene la logica del plugin. Deve estendere la classe InputPugin e implementare almeno un certo numero di metodi, quindi dovresti definirlo come segue (vedi i commenti inline):

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'}
        
      
  '''

Se il tuo plugin richiede moduli esterni che non sono distribuiti con python, devi dichiararlo esplicitamente agli utenti, preferibilmente con istruzioni su come installare le dipendenze su ciascuna piattaforma.

plugin_name.conf file

Il file contiene tutte le opzioni di configurazione e dovrebbe avere le seguenti sezioni (alcune o tutte potrebbero essere vuote)

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

Le string_options e boolean_options appariranno come opzioni di configurazione nella finestra di dialogo Configurazione plugin. Le search_string_options e search_boolean_options saranno disponibili come opzioni di ricerca nella procedura guidata Nuovo progetto.

Se hai bisogno che un valore venga mascherato nella GUI (es. password, token di accesso, ecc.), anteponi alla chiave il prefisso hidden_ e cree.py se ne occuperà.

plugin_name.labels file (opzionale)

Se vuoi che le tue opzioni di configurazione abbiano un nome più intuitivo nella GUI, puoi fornire delle etichette qui. Ad esempio, usando come riferimento il file conf precedente, il tuo file plugin_name.labels potrebbe essere simile a

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

Se non specifichi un'etichetta per una chiave, la chiave verrà mostrata nella GUI al suo posto.

Distribuzione

Raccogli tutti i file sopra in una cartella chiamata plugin_name e copia la cartella nella directory plugins dell'applicazione installata. Tutto qui!

Scarica lo strumento