Elenco di tutti i plugin WordPress esistenti

15 apr 2013, 04:35:08
Visualizzazioni: 9.26K
Voti: 6

Esiste un posto da dove posso ottenere un elenco di tutti i plugin WordPress esistenti, disponibili su http://wordpress.org/extend/plugins/

Sto cercando di testare la vulnerabilità del mio sito web e ho bisogno di questo elenco. Grazie

2
Commenti

Per chiunque (come me) stia cercando solo il numero semplice, la lista contiene 68616 elementi.

Simon vom Eyser Simon vom Eyser
11 lug 2017 13:19:02

Ciao Simon - grazie mille per il tuo aiuto. Come hai trovato questo numero!? Non vedo l'ora di sentirti

zero zero
27 giu 2020 10:46:00
Tutte le risposte alla domanda 3
2
11

http://plugins.svn.wordpress.org/

Buona fortuna. È una lista molto lunga e Otto di solito si arrabbia molto se qualcuno cerca di scaricare l'intero repository SVN.

15 apr 2013 04:49:24
Commenti

Cosa? Come sta Otto?

Cyclonecode Cyclonecode
13 apr 2018 23:44:58

Mmm - chi è Otto?

zero zero
27 giu 2020 10:46:37
1

SVN

Puoi trovare un elenco di tutti i plugin all'interno del repository SVN - https://plugins.svn.wordpress.org/

Git

Un'altra opzione è lo specchio su GitHub, che offre un'API più utile per lavorare con l'elenco. - https://github.com/wp-plugins

API

Puoi anche utilizzare l'API e le sue funzioni per ottenere una soluzione più utilizzabile per analizzare le modifiche, ecc. Vedi https://developer.wordpress.org/reference/functions/plugins_api/

Ulteriori Risorse

Un servizio aggiuntivo è https://wpdirectory.net/ che fornisce anche molte funzioni utili. WP Dir è un servizio web che consente ricerche regex estremamente veloci nelle directory di plugin e temi di WordPress. In particolare, la funzionalità regex è davvero utile.

15 gen 2020 10:21:01
Commenti

grazie per i suggerimenti. Grazie soprattutto per il link alla directory wp.

zero zero
27 giu 2020 10:48:13
0

Non è la risposta migliore ma ho provato a risolvere il mio problema nel modo migliore che potessi.

Ottenere una lista di plugin

Questo non restituirà TUTTI i plugin ma restituirà quelli più votati:

$plugins = plugins_api('query_plugins', array(
    'per_page' => 100,
    'browse' => 'top-rated',
    'fields' =>
        array(
            'short_description' => false,
            'description' => false,
            'sections' => false,
            'tested' => false,
            'requires' => false,
            'rating' => false,
            'ratings' => false,
            'downloaded' => false,
            'downloadlink' => false,
            'last_updated' => false,
            'added' => false,
            'tags' => false,
            'compatibility' => false,
            'homepage' => false,
            'versions' => false,
            'donate_link' => false,
            'reviews' => false,
            'banners' => false,
            'icons' => false,
            'active_installs' => false,
            'group' => false,
            'contributors' => false
        )));

Salvare i dati come JSON

Dato che i dati che otteniamo sono enormi e potrebbero influire sulle prestazioni, cerchiamo di estrarre solo il name e lo slug dall'array e poi li scriviamo in un file JSON:

$plugins_json = '{' . PHP_EOL;
// Prendiamo solo il nome e lo slug
foreach ($plugins as $plugin) {
    foreach ($plugin as $key => $p) {
        if ($p->name != null) {
            // Abbelliamo il JSON
            $plugins_json .= '  "'. $p->name . '": {' . PHP_EOL;
            $plugins_json .= '      "slug": "' . $p->slug . '"' . PHP_EOL;
            end($plugin);
            $plugins_json .= ($key !== key($plugin)) ? '    },' . PHP_EOL : '   }' . PHP_EOL;
        }
    }
}
$plugins_json .= '}';
file_put_contents('plugins.json', $plugins_json);

Ora abbiamo un file JSON snello con solo i dati di cui abbiamo bisogno.

Per mantenere aggiornato il file JSON, eseguiamo questo script per creare un file JSON ogni 24 ore configurando un Cron Job.

16 giu 2020 00:34:27