Skip to content

Instantly share code, notes, and snippets.

@Nainterceptor
Created February 12, 2015 21:08
Show Gist options
  • Save Nainterceptor/bda16b21d0239cdabd8b to your computer and use it in GitHub Desktop.
Save Nainterceptor/bda16b21d0239cdabd8b to your computer and use it in GitHub Desktop.
Userscript to extract mailing list from campus-booster #Supinfo

Extracteur de mailinglist

Cet outil permet d'utiliser la plateforme campus booster de supinfo pour retrouver la liste des mails des étudiants par années. Il reste qu'à envoyer un mail en CCC :)

Disclaimer

L'extraction de bases de données est une infraction caractérisée au droit de la propriété intellectuelle. Vous êtes seul responsable de votre utilisation de cet outil.

Comment utiliser l'outil

  • Installez greasemonkey ou équivalent. 🐒
  • Installez le userscript.
  • Rendez vous sur une page de campus booster contenant la liste des étudiants
  • En bas, attendez quelques secondes (chargement de la librairie jquery dans la page)
  • Cliquez sur le bouton Exporter les mails
  • Copiez le dans le
  • Enjoy
// ==UserScript==
// @name Construct ML
// @namespace campus-booster.exportML
// @include http://www.campus-booster.net/Booster/students/classMembers.aspx*
// @version 1
// @grant none
// ==/UserScript==
var ga = document.createElement('script');
ga.src = 'http://code.jquery.com/jquery-2.1.3.min.js';
document.documentElement.firstChild.appendChild(ga);
var button = document.createElement('button');
button.id='exportMails';
button.innerHTML = 'Exporter les mails';
var frame = document.getElementById('ctl00_ContentPlaceHolder1_divMain');
frame.appendChild(button);
var emails = [];
setTimeout(function(){
var regex = /\/(\d+).jpg/;
$('div.newMainContent table.EspaceMembersTableNiv0 td:not(:empty)').each(function(){
var link = $('[id$="lblStudent"]', this).first().attr('title') + '<' + regex.exec($('img[id$="imgStudent"]', this).attr('src'))[1] + '@supinfo.com>';
emails.push(link);
});
$('#exportMails').one('click', function(){
$('#exportMails').after('<pre id="mails"></pre>');
$('#mails')
.text(emails.join(','))
.css({
'background': '#ccc',
'padding': '5px',
'white-space': 'normal'
});
return false;
});
}, 5000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment