Elenco di tutti i plugin WordPress esistenti
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

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.

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.

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.
