Lista de todos los plugins existentes de WordPress
¿Existe algún lugar desde donde pueda obtener una lista de todos los plugins existentes de WordPress, ubicados en http://wordpress.org/extend/plugins/?
Estoy intentando probar mi sitio web en busca de vulnerabilidades y necesito dicha lista. Gracias.

http://plugins.svn.wordpress.org/
Buena suerte. Es una lista muy larga y Otto normalmente se enfada mucho si alguien intenta hacer scraping de todo el repositorio SVN.

SVN
Puedes encontrar una lista de todos los plugins dentro del SVN - https://plugins.svn.wordpress.org/
Git
Otra opción es el espejo en GitHub, que tiene una API más útil para trabajar con la lista. - https://github.com/wp-plugins
API
También puedes usar la API y sus funciones para obtener una solución más utilizable para analizar cambios, etc., consulta https://developer.wordpress.org/reference/functions/plugins_api/
Adicional
Un servicio adicional es https://wpdirectory.net/ que también te ofrece muchas funciones útiles. WP Dir es un servicio web que permite búsquedas con expresiones regulares extremadamente rápidas en los Directorios de Plugins/Temas de WordPress. Especialmente las expresiones regulares son realmente útiles.

No es la mejor respuesta pero intenté resolver mi propio problema de la mejor manera posible.
Obtener una lista de plugins
Esto no devolverá TODOS los plugins pero sí devolverá los mejor valorados:
$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
)));
Guardar los datos como JSON
Como los datos que obtenemos son enormes y sería malo para el rendimiento, intentamos extraer el name
(nombre) y el slug
del array y luego lo escribimos en un archivo JSON:
$plugins_json = '{' . PHP_EOL;
// Obtener solo el nombre y el slug
foreach ($plugins as $plugin) {
foreach ($plugin as $key => $p) {
if ($p->name != null) {
// Formateemos el JSON para que se vea bonito
$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);
Ahora tenemos un archivo JSON ligero con solo los datos que necesitamos.
Para mantener actualizado el archivo JSON, ejecutamos ese script para crear un archivo JSON cada 24 horas configurando un Cron Job.
