]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - scripts/generate-code-contributors.ts
refactor 404 page
[github/Chocobozzz/PeerTube.git] / scripts / generate-code-contributors.ts
index 0d6266056780b6f593f4871a2083fbe372f95d98..8c6109f97dd8817acd417109a3d4929e73472587 100755 (executable)
@@ -1,5 +1,7 @@
-import { doRequest } from '../server/helpers/requests'
-import { readFileSync } from 'fs-extra'
+import { registerTSPaths } from '../server/helpers/register-ts-paths'
+registerTSPaths()
+
+import { execCLI } from '@shared/extra-utils'
 
 run()
   .then(() => process.exit(0))
@@ -9,82 +11,1884 @@ run()
   })
 
 async function run () {
+  const blacklist = getContributorsBlacklist()
 
   {
-    const contributors = await fetchGithub('https://api.github.com/repos/chocobozzz/peertube/contributors')
+    let contributors = await getGitContributors()
+    contributors = contributors.concat(getZanataContributors())
+    contributors = contributors.filter(c => blacklist[c.username] !== true)
 
-    console.log('# Code\n')
+    console.log('# Code & Translators contributors\n')
     for (const contributor of contributors) {
-      const contributorUrl = contributor.url.replace('api.github.com/users', 'github.com')
-      console.log(` * [${contributor.login}](${contributorUrl})`)
+      console.log(` * ${contributor.username}`)
     }
   }
 
   {
-    const zanataConfig = readFileSync(require('os').homedir() + '/.config/zanata.ini').toString()
-    const zanataUsername = zanataConfig.match('.username=([^\n]+)')[1]
-    const zanataToken = zanataConfig.match('.key=([^\n]+)')[1]
-
-    const translators = await fetchZanata(zanataUsername, zanataToken)
+    console.log('\n\n# Design\n')
+    console.log(' * [Olivier Massain](https://dribbble.com/omassain)')
+    console.log(' * [Marie-Cécile Godwin Paccard](https://mcgodwin.com/)')
 
-    console.log('\n\n# Translations\n')
-    for (const translator of translators) {
-      console.log(` * [${translator.username}](https://trad.framasoft.org/zanata/profile/view/${translator.username})`)
-    }
+    console.log('\n\n# Icons\n')
+    console.log(' * [Feather Icons](feathericons.com/) (MIT)')
+    console.log(' * `playlist add`, `history`, `subscriptions`, `miscellaneous-services.svg` by Material UI (Apache 2.0)')
+    console.log(' * `support` by Chocobozzz (CC-BY)')
+    console.log(' * `language` by Aaron Jin (CC-BY)')
+    console.log(' * `video-language` by Rigel Kent (CC-BY)')
+    console.log(' * `peertube-x` by Solen DP (CC-BY)')
   }
 
   {
-    console.log('\n\n# Design\n')
-    console.log(' * [Olivier Massain](https://twitter.com/omassain)')
+    console.log('\n\n# Contributors to our 2020 crowdfunding :heart:\n')
+    console.log(
+      `*We ran [a crowdfunding campaign](https://joinpeertube.org/roadmap) in 2020 to implement live streaming to the version ` +
+      `3.0.0 of PeerTube. Thanks to everyone who pitched in and shared the news!*\n\n`
+    )
 
-    console.log('\n\n# Icons\n')
-    console.log(' * [Robbie Pearce](https://robbiepearce.com/softies/)')
-    console.log(' * [Fork-Awesome](https://github.com/ForkAwesome/Fork-Awesome)')
-    console.log(' * playlist add by Google')
+    console.log(get2020CrowdfundingContributors().join(', '))
   }
-}
 
-function get (url: string, headers: any = {}) {
-  return doRequest<any>({
-    uri: url,
-    json: true,
-    headers: Object.assign(headers, {
-      'User-Agent': 'PeerTube-App'
-    })
-  }).then(res => res.body)
-}
+  {
+    console.log('\n\n# Contributors to our 2018 crowdfunding :heart:')
+    console.log(
+      `\n*We ran [a crowdfunding campaign](https://www.kisskissbankbank.com/en/projects/peertube-a-free-and-federated-video-platform) ` +
+      `in 2018 to pave the road to the version 1.0.0 of PeerTube, with 1,379 backers. ` +
+      `Thanks to everyone who pitched in and shared the news!*\n\n`
+    )
 
-async function fetchGithub (url: string) {
-  let next = url
-  let allResult = []
+    console.log(get2018CrowdfundingContributors().join(', '))
+  }
+}
 
-  let i = 1
+async function getGitContributors () {
+  const output = await execCLI(`git --no-pager shortlog -sn < /dev/tty | sed 's/^\\s\\+[0-9]\\+\\s\\+//g'`)
 
-  // Hard limit
-  while (i < 20) {
-    const result = await get(next + '?page=' + i)
-    if (result.length === 0) break
+  return output.split('\n')
+               .filter(l => !!l)
+               .map(l => ({ username: l }))
+}
 
-    allResult = allResult.concat(result)
-    i++
-  }
+function get2020CrowdfundingContributors () {
+  return [
+    '0sw',
+    '12b',
+    '3141592',
+    '3dsman',
+    '3ym3r1c',
+    '43',
+    '4da',
+    'Abi',
+    'Adam',
+    'Adedi',
+    'adgl',
+    'Adrien',
+    'aenima',
+    'Aerialtus',
+    'aerogus',
+    'Ahuka',
+    'Al',
+    'alainmi11',
+    'Alastair',
+    'alcalyn',
+    'Alcyone',
+    'aldatsa',
+    'Alex',
+    'Alexandre',
+    'Alias',
+    'Alxnbl',
+    'Amael',
+    'Amolith',
+    'Anaël O .',
+    'ancapepe',
+    'andkit',
+    'andor',
+    'André',
+    'André R',
+    'Andy Cuccaro',
+    'Ankur',
+    'anoa',
+    'anode',
+    'Anonymous',
+    'Antoine Linard',
+    'Anton',
+    'Anton Karmanov',
+    'Antón López',
+    'ao',
+    'AObuchow',
+    'AP37',
+    'Aquarius',
+    'Aqwuus',
+    'arduinux',
+    'Aris~',
+    'Arlo James Barnes',
+    'Armeclemes',
+    'Armo0100101',
+    'arnopoit',
+    'Arthur',
+    'Arvi89',
+    'aukfood',
+    'Aurélien',
+    'Aurélien Marty',
+    'Azelven',
+    'azmeuk',
+    'azure_source',
+    'bacardi55',
+    'Bakeneko',
+    'Balix',
+    'barjot-fou',
+    'Bart',
+    'Bast',
+    'Baustube-GmbH',
+    'bavier',
+    'baza',
+    'Ben',
+    'BenBrrd',
+    'Bene',
+    'Benetj',
+    'Benjamin Bellamy',
+    'BenjaminBurgy',
+    'Beppo74',
+    'Berthold Depoele',
+    'bher',
+    'Bigaston',
+    'bikepunk',
+    'Black Winner Yoshi',
+    'blipp',
+    'blitz',
+    'Bloodaxe',
+    'bob_isat',
+    'bodtx',
+    'bolika',
+    'Bolton',
+    'Bonzux',
+    'booleon',
+    'Brackmeister',
+    'brandkopf',
+    'Bruno',
+    'BueroBert',
+    'c2ba',
+    'caencamp',
+    'Cairn',
+    'cajad',
+    'cambridgeport90',
+    'CamilleB',
+    'CC',
+    'Cédric F .',
+    'cequejevois',
+    'cgeek',
+    'chamar1',
+    'charles',
+    'Charles',
+    'charly',
+    'Chloons',
+    'choj',
+    'Chopanaweur',
+    'Chosto',
+    'choufleur',
+    'chrisseiferth',
+    'christian_u',
+    'christophe .le',
+    'Citoyen D_C .',
+    'citronbleuv',
+    'cl3f',
+    'clacke',
+    'Claichou',
+    'clairette',
+    'Clém',
+    'clemdup',
+    'Clénio',
+    'Clifford',
+    'clyde',
+    'CODE LUTIN',
+    'Coldguy',
+    'ColinMaudry',
+    'commagray',
+    'CorentinBL',
+    'coyotte508',
+    'Cricri94',
+    'Crocmagnon',
+    'crossgolf_rebel',
+    'CryoGen',
+    'Cumbayah!',
+    'Cyan Box',
+    'Cyberdad ',
+    'Cybernatus',
+    'Cyril',
+    'Cyril Waechter',
+    'dada',
+    'Daemons',
+    'Daminou21',
+    'Danfernbanck',
+    'David',
+    'davidak',
+    'dawnbreak',
+    'Debbie',
+    'dehy',
+    'delphin',
+    'derrgis',
+    'desianer',
+    'Désidérius',
+    'desttinghim',
+    'Deuchnord',
+    'DevAdrien',
+    'dexp2',
+    'DHeadshot',
+    'dibetao',
+    'dimdoum',
+    'Dio94',
+    'Diogo Constantino',
+    'Djôdj',
+    'dmantis',
+    'dmi',
+    'dnegreira',
+    'Dom84',
+    'Doman',
+    'Draena',
+    'dragnel',
+    'DragonCat',
+    'DrClap',
+    'dreirik',
+    'Dr .N0',
+    'drq',
+    'Dude named Jay',
+    'duncanturk',
+    'dw4y',
+    'DWizzy',
+    'dxdanny',
+    'Eamonn',
+    'ecotux',
+    'edoardo',
+    'Edward Fitzgerald',
+    'EG',
+    'e-gor',
+    'EKS',
+    'Element303',
+    'ElfeDeMaison',
+    'Elhaz',
+    'eliott_lv',
+    'elois',
+    'EloiStree',
+    'Elvith',
+    'emeraldimp',
+    'Emil',
+    'Emilien',
+    'Emma Blink',
+    'eparthui',
+    'Eric',
+    'ErickM',
+    'Ericounet',
+    'Erik Lundin',
+    'Erwan ',
+    'ErwanC',
+    'Etam',
+    'etienne',
+    'Ewen',
+    'eyecreate',
+    'Fabien G',
+    'fabienli',
+    'Fanch29',
+    'fanetk',
+    'f_bohmann',
+    'Felipe - IMAGO',
+    'ffreling',
+    'firud',
+    'Flabazoola',
+    'flamme-demon',
+    'flavio590',
+    'Flip',
+    'flo_dumax',
+    'Florent Becker',
+    'Florent F',
+    'Florent Vln',
+    'fmo',
+    'fmt',
+    'Follombre',
+    'fprocess',
+    'Framalove',
+    'François LASSELIN',
+    'francou',
+    'Franklin',
+    'freakynit',
+    'FredBezies',
+    'Frederic Dreuilhe',
+    'Fredo',
+    'FreeBooteR',
+    'freecadfrance',
+    'freeman',
+    'frenchhope',
+    'frnx',
+    'F . Teppich',
+    'FugazziPL',
+    'funwhilelost',
+    'Fuunnx ',
+    'g1smo',
+    'G4RUF',
+    'Gabriel',
+    'gael',
+    'GaetanIllustration',
+    'galaipa',
+    'Galuel',
+    'gdk21',
+    'gecko64',
+    'GégéLèze',
+    'Gelth',
+    'Genz',
+    'Géo07',
+    'Geoflly',
+    'georgesk',
+    'Germs',
+    'GestiXi',
+    'ggueyraud',
+    'ghis',
+    'Gidi',
+    'gikari',
+    'gileri',
+    'Gilles Bonnet',
+    'Gilou',
+    'giocomai',
+    'GllmR',
+    'gmaill',
+    'gnni',
+    'gnuletik',
+    'gobule',
+    'GORF',
+    'GotExx',
+    'Govi',
+    'Grapin',
+    'gregtaole',
+    'grimfa',
+    'Gtkill & Kdosh',
+    'GuePE',
+    'guilg',
+    'Guillaume',
+    'Guillaume Slash',
+    'gwado',
+    'gwalarn',
+    'gwarf',
+    'Gwenlune',
+    'Gyldenro',
+    'h30x',
+    'Hactarus',
+    'HamsterJ',
+    'Hans Cronau',
+    'Harald Eilertsen',
+    'Henk',
+    'henne25',
+    'Hethukawa',
+    'Hintonsb',
+    'Holden Lewis',
+    'Hopiu',
+    'höstelos',
+    'houdini',
+    'hougo',
+    'HTeuMeuLeu',
+    'hubz',
+    'hugues de keyzer',
+    'Iceman',
+    'IIIIIIII',
+    'ikcalb',
+    'Ikuso',
+    'imacrea',
+    'Inhji',
+    'IPv7',
+    'itai',
+    'itsfoss',
+    'jackp',
+    'jacopatrolman',
+    'Jan',
+    'jan_j',
+    'Janjko',
+    'Jason',
+    'Jay',
+    'jazzibao',
+    'jcfrog',
+    'jclejalu',
+    'JCyn',
+    'Jean',
+    'Jean-Fred',
+    'Jeena',
+    'Jeremy Crowe',
+    'Jeroen',
+    'Jerome',
+    'Jérôme L',
+    'jerume',
+    'JerwuQu',
+    'jfc',
+    'jfsimon',
+    'jhammons',
+    'jibidev',
+    'Jigme Datse Yli-Rasku ',
+    'JJFlash',
+    'jlin',
+    'jmh74',
+    'jmuller',
+    'jnoel',
+    'J . N . Squire',
+    'joachim',
+    'Joe',
+    'Joel L',
+    'johannes',
+    'John Tiesselune',
+    'Jomn',
+    'Jonathan DUPRE',
+    'jonny',
+    'JoPatate',
+    'joselito1967',
+    'JosephK',
+    'Joxemi',
+    'Joy',
+    'jpfox',
+    'jrballesteros05',
+    'Ju_',
+    'Juanxmass',
+    'ju .bonhomme',
+    'Julian7',
+    'Julien',
+    'JulienB',
+    'JulienF',
+    'jvarro',
+    'jz',
+    'k0n24d',
+    'Kaladaran',
+    'kalou',
+    'Kaopics',
+    'Kapu',
+    'Karibu',
+    'Kazhan',
+    'keltia22',
+    'Ken',
+    'KevH123',
+    'Kevin',
+    'Kévin Dunglas',
+    'Kill2BlooD',
+    'kiriakos',
+    'Klo',
+    'Koala Yeung',
+    'Kody',
+    'Kollektivet',
+    'Korko',
+    'Krysztophe',
+    'Kurt Kremitzki',
+    'l33ter',
+    'la hyène vegan',
+    'Lambdanaut',
+    'Lanza',
+    'L\'Arakido',
+    'Largo43',
+    'Larknight',
+    'larma',
+    'laudeon',
+    'Laura7089',
+    'Laurence',
+    'Laurent',
+    'laurent2020',
+    'Lbnt',
+    'Ldm',
+    'Lea',
+    'LecygneNoir',
+    'Leo_G',
+    'Leonard',
+    'leovaldecasas',
+    'lepetitbonnetrouge',
+    'L\'EtatPaiera-ManuMacron-16-03-2020',
+    'Lexi',
+    'lhp22',
+    'librelois',
+    'lightonflux',
+    'lili',
+    'liluminus',
+    'L\'intendant zonard',
+    'linuxmario',
+    'Loik56',
+    'lolo26130',
+    'Lorca',
+    'Louis',
+    'Louis G .',
+    'louis roche',
+    'LPS',
+    'LSV',
+    'lub',
+    'Luc',
+    'lucas',
+    'Lucy',
+    'Lurik',
+    'lusoheart',
+    'lw1_at',
+    'Mac_Bm',
+    'Macro',
+    'madko',
+    'madsugar',
+    'MaëvaC',
+    'mamyn0va',
+    'Manette',
+    'Maraninx',
+    'marcel',
+    'marc f .',
+    'Marc-GASSER',
+    'Marcok',
+    'mariesosa',
+    'Martijn',
+    'Martin',
+    'Marud',
+    'Maruho',
+    'MaSven',
+    'MatejLach',
+    'matf',
+    'matiaslavik',
+    'matieu',
+    'matlag',
+    'Matthieu',
+    'Matthieu Blanco',
+    'Matthieu Schneider',
+    'Mattis Blake',
+    'Mäusle aus Herbtown',
+    'maxamieux',
+    'MayeulC',
+    'mazgab',
+    'mdegoys',
+    'Megad',
+    'meil',
+    'mhep',
+    'Michael Hund',
+    'Michel_V',
+    'micka',
+    'mickeymtp',
+    'MickGe',
+    'minhducdoo',
+    'Minou',
+    'mireille',
+    'Mirek',
+    'mithiriath',
+    'MM',
+    'mnalis',
+    'modestmax',
+    'MonkeyMatt',
+    'montaropdf',
+    'Morbid',
+    'Moritz Dietz',
+    'Moul',
+    'mrflos',
+    'MrManor',
+    'Mr .S',
+    'Mr . Saladfingers',
+    'MrTeeXD',
+    'MTP',
+    'Munch Munch',
+    'MyMoi',
+    'NaejDoree',
+    'Nargasse',
+    'Nartagnan',
+    'ndurchx',
+    'neko',
+    'neodarz',
+    'NeroKyusi',
+    'Nesvep',
+    'neverything',
+    'Nicolas',
+    'nicolasa',
+    'nilocram',
+    'Nils',
+    'nishil',
+    'Nitai',
+    'njin',
+    'nogajun',
+    'Nomagic',
+    'Normandy',
+    'notanamber',
+    'Nouts',
+    'Nozof',
+    'Nulani t\'Acraya',
+    'Odd_Bloke',
+    'oiseauroch',
+    'ok3z',
+    'Okki',
+    'Oliv\'',
+    'Olivier C .',
+    'Olwë',
+    'open mastering',
+    'openworld',
+    'oric',
+    'Orignal',
+    'Ostapenko',
+    'paddatrapper',
+    'Panos Alevropoulos',
+    'Panpan',
+    'Pantoufle',
+    'Panxatony',
+    'parisni',
+    'Pascoual',
+    'pasdavoine',
+    'paul',
+    'Paul Argoud',
+    'paulfd',
+    'Paul-Louis Ageneau',
+    'pbramy',
+    'pcazeneuve',
+    'pcet',
+    'pconin',
+    'pederdm000',
+    'Peertube BE',
+    'PeerTube .dk',
+    'peperonipizza',
+    'peperunas',
+    'Pere MP',
+    'Pertone',
+    'PeterJoe',
+    'peterwolf',
+    'Phie',
+    'philippe lhardy',
+    'pierreb',
+    'Pierre Bresson',
+    'Pierre Licier',
+    'Pikselkraft',
+    'Pingolin',
+    'pitbuster',
+    'pluricité',
+    'plv',
+    'Pocket',
+    'Pof34',
+    'Polughi',
+    'povey',
+    'PP44',
+    'pparent',
+    'ppom',
+    'ProutRuby',
+    'publicvoit',
+    'punkylibre',
+    'pvllnv',
+    'pyratebeard',
+    'quentin',
+    'R',
+    'Rafael Caricio',
+    'Rafe',
+    'Ragarnoy',
+    'Raphaël Brocq',
+    'Rascar Capac',
+    'Raydians',
+    'RaymondLaScience',
+    'Redmood',
+    'refragable',
+    'Rémi ',
+    'Rémi',
+    'remiforall',
+    'Remiforall',
+    'renau',
+    'revolunet',
+    'rhitakorrr',
+    'rick',
+    'Rick',
+    'Rita-G .P',
+    'R .Ludwig',
+    'RobertDouglass',
+    'robertgzr',
+    'RobinF',
+    'robosanta',
+    'Rodolphe B .',
+    'roipoussiere',
+    'Rolus',
+    'rom1',
+    'Romain',
+    'Romain Deffayet',
+    'Ronan29',
+    'roptat',
+    'Rubujeto',
+    'Rumblestiltskin',
+    'rumpelsepp',
+    'rupicapra',
+    'Ruslanas Gzibovskis',
+    'Sacha',
+    'sacrediou',
+    'Salamandar',
+    'samae',
+    'Sarcasm Stardust',
+    'Sardo Ip',
+    'saxattax',
+    'Sbgodin',
+    'SCANI',
+    'schorsch',
+    'Schröd',
+    'scrchngwsl',
+    'Seballot',
+    'sébas',
+    'Sebastià',
+    'Sébastien Adam',
+    'Seboss666',
+    'sefau',
+    'selea',
+    'Septie',
+    'Servant Wolf',
+    'shangka',
+    'Shaun',
+    'Shiftee',
+    'Shiipou',
+    'Shika',
+    'Sibervlc',
+    'Sibiar',
+    'Siegfried Ehret',
+    '[Sim]',
+    'Sim',
+    'Simon',
+    'simorange',
+    'sinnere',
+    'Sir_Hautdesrables',
+    'skadge',
+    'Skia',
+    'sleeproll',
+    'SMART',
+    'SNiCA',
+    'Solene',
+    'Som',
+    'Soraphiroth',
+    'sossa',
+    'SourceHut',
+    'soyuka',
+    '@sozialwelten@ifwo .eu',
+    'SpatMan',
+    'spe',
+    'spectio',
+    'Spokester',
+    'Spydemon',
+    'Starsie',
+    'Stenanais',
+    'stephane-klein',
+    'stephenyeong',
+    'stevenroose',
+    'StHo',
+    'Stumpi',
+    'sub26nico',
+    'sw',
+    'Sylphio',
+    'Sylvain Cabra',
+    'Sylvain Glaize',
+    'Syst',
+    'szasza',
+    'taiprogramer',
+    'tarball',
+    'tenroc',
+    'Terrywho',
+    'tfardet',
+    'Theos3',
+    'TheZoq2',
+    'Thibault',
+    'Thibault Lemaire',
+    'ThierryM',
+    'Thomas Kuntz',
+    'thomas magnum',
+    'thomas Mill',
+    'Thor',
+    'Thorbardine',
+    'thuck',
+    'tibo',
+    'Tibs245',
+    'tiennotg',
+    'TIfriis',
+    'Till Parisot',
+    'Tim',
+    'timeKeeperXCII',
+    'Timo',
+    'tintou',
+    'tirz',
+    'tistbajean',
+    'titi',
+    'tj_314',
+    'Tjiho',
+    'TkPx',
+    'tlestsang',
+    'Toad',
+    'toaskoas',
+    'Tobias E***',
+    'Togart',
+    'toine',
+    'toliger',
+    'tollyx',
+    'Tolstoevsky',
+    'tom79',
+    'tomasekeli',
+    'Tomus',
+    'Tom Wor',
+    'Tonton Ayo',
+    'TopherIsSwell',
+    'Toubba',
+    'Tr4sK',
+    'trankilloman',
+    'Trésorier Oisux',
+    'triou',
+    'troll',
+    'TROMsite .com',
+    'truscellino',
+    'tsukasagenesis',
+    'tuckerm',
+    'Tugaleres .com',
+    'Turbulent-Student',
+    'Tursiops',
+    'Tutux84',
+    'twinkybot',
+    'TychoCelchu',
+    'tykayn',
+    'tytan652',
+    'uglyhack',
+    'Unicorn',
+    'Vainamoinen',
+    'val',
+    'valentin b',
+    'Valerie',
+    'vancha',
+    'vanecx',
+    'Vazquez',
+    'vcris',
+    'vdgergo',
+    'VegaFjord',
+    'ves ',
+    'Vinay',
+    'Vince',
+    'Vincent Cloutier',
+    'vincentlc',
+    'vincentxavier',
+    'Vir Ghygie',
+    'VirtuBox',
+    'Vison',
+    'w95psp',
+    'Waazdakka',
+    'Walter Ebert',
+    'web13tv',
+    'WEBmadman ',
+    'wildcat',
+    'Wiz',
+    'wmussack',
+    'Wydow',
+    'Xavier Normant',
+    'Xenthys',
+    'xhoffi',
+    'Xipiryon',
+    'Xobs',
+    'Xof',
+    'xtofme',
+    'ykweyer',
+    'Yod4z',
+    'yogthos',
+    'yopox',
+    'YuyaSelena',
+    'yva',
+    'yznnig',
+    'zac west',
+    'Zak',
+    'Zakadrine',
+    'zangakyu',
+    'Zar',
+    'Zeiko',
+    'ZelphirKaltstahl',
+    'Zlaxx',
+    'Zordhak',
+    'Zoyolin',
+    'zwindler',
+    'Сергей Аргов'
+  ]
+}
 
-  return allResult
+function get2018CrowdfundingContributors () {
+  return [
+    'Quonfucius',
+    'IP',
+    'Laure',
+    '@lex666',
+    '0x010C',
+    '3dsman',
+    '3rw4n-G3D',
+    'aallrd',
+    'Abel-Berger',
+    'Adam-Odell',
+    'adechambost',
+    'adim',
+    'adngdb',
+    'Adrien',
+    'Adrien-BARAN',
+    'Adrien-Hamraoui',
+    'Adrien-Horcholle',
+    'Adrien-Luxey',
+    'Adrien-Polar',
+    'Adrien-Touminet',
+    'Agathe',
+    'Agence-Différente',
+    'Ahmed-Al-Ahmed',
+    'aiprole',
+    'akpoptro',
+    'Al-Nimr',
+    'Alain-Delgrange',
+    'Alain-Fyon',
+    'Alain-Girard',
+    'Alain-MICHEL',
+    'Aleksandar-Aleksandrov',
+    'Alex-Chancellé',
+    'Alex-Dufournet',
+    'Alex-Gleason',
+    'Alexander-Murray-Watters',
+    'Alexandre-Alapetite',
+    'Alexandre-Badez',
+    'Alexandre-Giuliani',
+    'Alexandre-Mercier',
+    'Alexandre-Roux-2',
+    'Alexandre-SIMON',
+    'Alexandre29',
+    'Alexia-Monsavoir',
+    'Alexis-Frn',
+    'Alexis-Gros',
+    'Alexis-Kauffmann',
+    'alfajet',
+    'Alias',
+    'alinemont',
+    'Aliocha-Lang',
+    'Alllightlong',
+    'aloisdg',
+    'Amanda',
+    'André-Rabe',
+    'Anne-PROTAS',
+    'antoine',
+    'Antoine',
+    'Antoine-Beauvillain',
+    'Antoine-Deléron',
+    'antomoro,Antón',
+    'Antonin-DENIS',
+    'Antonin-Segault',
+    'aokami',
+    'Apichat-Apichat',
+    'Ar-To',
+    'ARIAS-Frédéric-2',
+    'ariasuni',
+    'Aris-Papathéodorou',
+    'Arnaud',
+    'Arnaud-Mounier',
+    'Arnaud-Risler',
+    'Arnaud-Vigouroux',
+    'Arnulf',
+    'Arthur-Bellier',
+    'arthur-bello',
+    'Arthur-Charron',
+    'Arthur-De',
+    'Arthur.Ball',
+    'Arthur.Frin',
+    'Arvi-LEFEVRE',
+    'athanael .fr',
+    'auber38',
+    'Auguste',
+    'Aurélien-Tamisier',
+    'Avel-Musicavel',
+    'axel-guegant',
+    'Axel-Plat',
+    'Aymeric-Dlv',
+    'Ayst,Azenilion',
+    'Bandino',
+    'baptiste-lemoine',
+    'Baptiste-Rochez',
+    'baruica',
+    'Bastien-Dangin',
+    'batlab',
+    'bcourtine',
+    'Bea-Schaack-2',
+    'beaufils',
+    'beaumme',
+    'Belmont1',
+    'Ben-Geeraerts',
+    'Ben-Meijering',
+    'Benjamin-Baratta',
+    'Benjamin-Roussel',
+    'Benoît',
+    'Benoîtdd',
+    'Bernard-Legrand',
+    'Bernard-Vauquelin',
+    'Bernhard-Hayden',
+    'bertrand.arlabosse',
+    'bigsicret',
+    'bjg',
+    'bnjbvr',
+    'bob_isat',
+    'bobstechsite',
+    'Bolton-Allan',
+    'Boov\'',
+    'Boris-ARGAUD',
+    'Brice.Francois',
+    'broz42',
+    'Bruno',
+    'Bruno-Douville',
+    'Bruno-Fortabat',
+    'Bruno-Gadaleta',
+    'Bruno-VASTA',
+    'Bumblebee',
+    'Butchcassidy',
+    'Cadiou-Christophe',
+    'calendros',
+    'Candy-Ming',
+    'cappitaine',
+    'Carmen-Drocourt',
+    'carrigns',
+    'case',
+    'Cathy-Barbet',
+    'CBach',
+    'ccazin',
+    'Cecile-Obernesser',
+    'Cecilia-:)',
+    'Cédric-Bleschet',
+    'Cédric.Bayle',
+    'Cestdoncvrai',
+    'cgay',
+    'champ',
+    'chapa',
+    'charlerlin',
+    'charles-jacquin',
+    'Charlie-Duclut',
+    'charlotte-cgondre78',
+    'Chris-Doe',
+    'chris-louba',
+    'Christel-Berthelot',
+    'Christian-FERRARIS',
+    'christiannavelot',
+    'Christophe-Bastin',
+    'christophe-beziers',
+    'Christophe-Pieret',
+    'Christophe-Verhaege',
+    'christophec',
+    'Christopher-Bero',
+    'chtfn',
+    'chud',
+    'Claire-C',
+    'clairezed',
+    'Claude-POUGHEON',
+    'Clément-Hubert',
+    'Clément-Morelle',
+    'clydeb',
+    'Comamanel',
+    'Côme',
+    'Confederac .io',
+    'Consulting-AZAPTEC',
+    'Corentin3892',
+    'CryoGen',
+    'cyp',
+    'Cypher-Goat',
+    'Cyril',
+    'Cyril_M_',
+    'Cyril-MONMOUTON',
+    'Cyril-Waechter',
+    'Damien-Gabard',
+    'Damien-Garaud',
+    'Dams3132',
+    'Daniel',
+    'Daniel',
+    'Daniel-Bartsch',
+    'Daniel-PIPALA',
+    'Daniel-Struck',
+    'Daniel-Thul',
+    'Danny-Joerger',
+    'DansLeRuSH',
+    'DantSu',
+    'Dany-Marcoux',
+    'Daouzli-Adel',
+    'Darfeld',
+    'Darth_Judge',
+    'Dashcom',
+    'David-BADOIL',
+    'David-Benoist',
+    'David-Dormoy',
+    'David-Gil-2',
+    'David-Velasco',
+    'David-Wagner',
+    'David-writ',
+    'davlgd',
+    'davyg2',
+    'dbudo72300',
+    'de',
+    'DeBugs',
+    'Denis-Lecourtiller',
+    'Denis-Vannier',
+    'Desmu',
+    'Didier-Bove',
+    'Diego-Crespo',
+    'Dimitri-Stouney',
+    'dino',
+    'Dinosaure',
+    'Doc',
+    'Dominique-Brun',
+    'dr4Ke',
+    'DreamClassier',
+    'DRogueRonin',
+    'dussydelf',
+    'Dylan-Moonfire',
+    'Ealhad',
+    'Edouard-SCHWEISGUTH',
+    'Elanndelh--',
+    'ElodieEtJimmy',
+    'Éloi-Rivard',
+    'Elric-Noel',
+    'Elwan-Héry',
+    'Emilie-Wietzke',
+    'Emilien-Ghomi',
+    'eparth',
+    'Eric-Bouhana',
+    'Eric-Hendricks',
+    'Eric.Vales',
+    'Erwan-Moreau',
+    'Erzender',
+    'ESS_Clem',
+    'Etienne-Baqué',
+    'Etienne-Botek',
+    'Etienne-Lmn',
+    'Ex-Serv,fabeveynes',
+    'Fabien',
+    'Fabien',
+    'Fabien-Roualdes',
+    'Fabien.Abraini',
+    'Fabien.Bonneval',
+    'fabrice-simon',
+    'farlistener',
+    'Felix-ROBICHON',
+    'FelixDouet',
+    'FHE',
+    'Fiamoa-McBenson',
+    'flamwenco',
+    'Flopômpôm',
+    'FloraGC',
+    'Florent-Deschamps',
+    'Florent-Fayolle',
+    'Florent-Mallet',
+    'Florent-Vasseur',
+    'Florent.Duveau',
+    'Florestan',
+    'Florian',
+    'Florian-Bellafont',
+    'Florian-Douay',
+    'Florian-LE',
+    'Florian-Siegenthaler',
+    'Florian.Freyss',
+    'fobrice',
+    'FOKUZA',
+    'Fol-De',
+    'FP45',
+    'Francis.Moraud',
+    'François-Dambrine',
+    'François-Deguerry',
+    'Francois-Goer',
+    'François-Lecomte',
+    'François-Lemaire',
+    'François-Malterre',
+    'François-MORLET',
+    'François-Schoubben',
+    'François-Xavier-Davanne',
+    'François-Zajéga',
+    'francois.peyratout',
+    'Frathom',
+    'Fred-Fred-2',
+    'Frédéric',
+    'Frédéric-Blumstein',
+    'Frédéric-Meurou',
+    'Frederic-Reynaud',
+    'Frédéric-Sagot',
+    'Frek',
+    'FrenchHope',
+    'freyja',
+    'FugazziPL',
+    'Funky-Whale',
+    'Gabriel-Devillers',
+    'Gabriel-Mirété',
+    'Galedas',
+    'GardoToF',
+    'Gaspard-Kemlin',
+    'GauthierPLM',
+    'Gauvain',
+    'Gavy',
+    'gdquest,Geek',
+    'Geneviève-Perello',
+    'Geoffroy-MANAUD',
+    'Geojulien',
+    'Georges-Dutreix',
+    'Georges-Sempéré',
+    'Gerald-Vannier',
+    'Gérard-Brasquet',
+    'Gérard-Sensevy',
+    'Gerrit-Großkopf',
+    'GGBNM',
+    'Ghislain-Fabre',
+    'Gil-Felot',
+    'Gilles-Brossier',
+    'Gilles-Moisan',
+    'Gilles-SACLIER',
+    'Gilles-Trossevin',
+    'Gilou',
+    'GinGa',
+    'ginkgopr',
+    'glazzara',
+    'Glen-Lomax',
+    'Gof',
+    'Gonçalves-Daniel',
+    'goofy-goofy',
+    'grandlap',
+    'GRAP-Groupement',
+    'greg-chapuis',
+    'Grégoire-Delbeke',
+    'Grégory-Becq',
+    'Grégory-Goulaouic',
+    'Gregouw',
+    'Grizix',
+    'GrosCaillou',
+    'Grummfy',
+    'grumph',
+    'guiaug',
+    'Guillaume-Allart',
+    'Guillaume-Chambert',
+    'Guillaume-Chaslot',
+    'Guillaume-David',
+    'Guillaume-Duc',
+    'Guillaume-Gay',
+    'Guillaume-Lecoquierre',
+    'Guillaume007',
+    'guillaumefavre',
+    'Guiraud-Dominique,Guy-Torreilles',
+    'GwendalL',
+    'gwlolos',
+    'Hanna-E',
+    'Hanno-Wagner',
+    'Harald-Eilertsen',
+    'Harpocrate',
+    'Hebus82',
+    'Hellmut',
+    'Henri-ROS',
+    'hervelc',
+    'hguilbert',
+    'Hisham-Muhammad',
+    'Hoang-Mai-Lesaffre',
+    'Homerc',
+    'homosapienssapiens',
+    'hoper',
+    'Hoshin',
+    'Hugo-Lagouge',
+    'Hugo-SIMANCAS',
+    'Hugo-Simon',
+    'Hylm',
+    'IchbinRob',
+    'Ivan-Ogai',
+    'Ivan.D\'halluin',
+    'Ivar-Troost',
+    'J-C-2',
+    'Jacques-Roos',
+    'James-Moore',
+    'James-Valleroy',
+    'Jan-Aagaard',
+    'Jan-Keromnes',
+    'Jancry',
+    'Janko-Mihelić',
+    'jano31coa',
+    'Jboot',
+    'jcgross',
+    'Jean',
+    'jean',
+    'Jean',
+    'jean',
+    'Jean-Baptiste-Maneyrol',
+    'Jean-charles-Surbayrole',
+    'Jean-claude-Jouanne',
+    'jean-dreyfus',
+    'jean-FISCHER',
+    'JEAN-FRANCOIS-BOUDEAU',
+    'Jean-Francois-Ducrot',
+    'Jean-François-PETITBON',
+    'Jean-François-Tomasi',
+    'Jean-Galland',
+    'Jean-louis-Bergamo',
+    'Jean-Luc-PIPO',
+    'Jean-Marie-Graïc',
+    'Jean-Martin',
+    'Jean-Noel-Bruletout',
+    'Jean-Paul-GIBERT',
+    'Jean-Paul-Lescat,jean-philippe-bénétrix',
+    'Jean-Philippe-Eisenbarth',
+    'Jean-Philippe-Renaudet',
+    'Jean-Philippe-Rennard',
+    'Jean-Sébastien-Renaud',
+    'Jean-Yves',
+    'Jean-Yves-DUPARC',
+    'Jeanne-Corvellec',
+    'jeansebastien',
+    'Jelv',
+    'Jérémie',
+    'Jeremie-Lestel',
+    'Jérémy-Korwin',
+    'Jérôme-Avond',
+    'Jerome-Bu',
+    'Jerome-Denis',
+    'Jérôme-ISNARD',
+    'jerome-simonato',
+    'JeromeD',
+    'Jery',
+    'Jezza',
+    'Jim-McDoniel',
+    'jl-M-2',
+    'jlanca',
+    'jlcpuzzle',
+    'jn-m',
+    'jnthnctt',
+    'joakim.faiss',
+    'Joe-Riche',
+    'Joévin-SOULENQ',
+    'Johann-FONTAINE',
+    'John-Devor',
+    'John-Doe',
+    'Jojo-Boulix',
+    'Jonas-Aparicio',
+    'Jonathan-Dollé',
+    'Jonathan-Kohler',
+    'Jonathan-LAURENT',
+    'Jos-van',
+    'Joseph-Lawson',
+    'Jozef-Knaperek',
+    'jroger',
+    'ju',
+    'jubarbu',
+    'Julianoe-G',
+    'Julie-Bultez',
+    'Julien',
+    'Julien',
+    'Julien-AILHAUD',
+    'Julien-Aubin',
+    'Julien-Biaudet',
+    'Julien-Bréchet',
+    'Julien-Cochennec',
+    'Julien-Duroure',
+    'Julien-Huon',
+    'Julien-Lemaire',
+    'Julien-Weber',
+    'jyb',
+    'K-',
+    'KalambakA',
+    'Kanor',
+    'kari-kimber',
+    'Karim-Jouini',
+    'karl-bienfait',
+    'Kdecherf',
+    'Keplerpondorskell',
+    'kevin-Beranger',
+    'Kevin-Nguyen',
+    'King-Of',
+    'Kioob',
+    'kloh',
+    'kokoklems',
+    'Konstantin-Kovar',
+    'Kriĉjo',
+    'Kyâne-PICHOU',
+    'L\'elfe-Sylvain',
+    'La',
+    'Lara-Dufour',
+    'lareinedeselfes',
+    'Laurence-Giroud',
+    'laurent-fuentes',
+    'Laurent-HEINTZ',
+    'Laurent-PICQUENOT',
+    'ldubost',
+    'lebidibule',
+    'LeChi',
+    'LeDivinBueno',
+    'Legrave',
+    'Les',
+    'Leyokki-Tk',
+    'LibreEnFete-en',
+    'LilO.',
+    'Liloumuloup',
+    'Linuxine-T',
+    'lionel-lachaud',
+    'Lionel-Schinckus',
+    'Loïc-L\'Anton',
+    'Loïc.Guérin',
+    'Louis-Gatin',
+    'Louis-Marie-BAER',
+    'Louis-Rémi.Babé',
+    'Louis-Roche',
+    'Louisclement',
+    'Lu',
+    'ludovic-lainard',
+    'Ludovic-Pénet',
+    'Lukas-Steiblys',
+    'lusoheart',
+    'Mad',
+    'maguy-giorgi',
+    'mahen',
+    'maiido',
+    'Malphas',
+    'ManetteBE',
+    'Manon-Amalric',
+    'Manuel-Vazquez',
+    'ManuInzesky',
+    'Manumerique',
+    'Marc-BESSIERES',
+    'Marc-DUFOURNET',
+    'Marc-GASSER',
+    'Marc-Honnorat',
+    'marc-wilzius',
+    'marc.ribault.1',
+    'Marco-Heisig',
+    'Marie-PACHECO',
+    'Marien-Fressinaud',
+    'Marius-Lemonnier',
+    'Mark-O\'Donovan',
+    'marliebo',
+    'marmat8951',
+    'mart1n',
+    'martensite',
+    'Mathdatech',
+    'Mathias-Bocquet',
+    'Mathieu-Amirault',
+    'Mathieu-B.',
+    'Mathieu-Cornic',
+    'Mathieu-VIRAMAN',
+    'Matías-Pérez',
+    'Matilin-Torre',
+    'matt.faure,Mattéo-Delabre',
+    'Matthias-Devlamynck',
+    'Matthieu-Bollot',
+    'Matthieu-De',
+    'Matthieu-DEVILLERS',
+    'Matthieu-Dupont',
+    'Matthieu-Gaudé',
+    'Matthieu-Sauboua-Beneluz',
+    'matthieublanco',
+    'MatthieuSchneider',
+    'Max-PENY',
+    'Maxime-de',
+    'Maxime-Desjardin',
+    'Maxime-Forest',
+    'maxime-haag',
+    'Maxime-Mangel',
+    'Maximilian',
+    'Mayeul-Cantan',
+    'Mayeul-Guiraud',
+    'mcg1712',
+    'metalvinze',
+    'Mewen',
+    'mheiber',
+    'Michael-Koppmann',
+    'Michael-Loew',
+    'Michael-Q.',
+    'Michal-Herda',
+    'Michal-Noga',
+    'Michel-DUPONT',
+    'Michel-Le',
+    'Michel-POUSSIER',
+    'Michel-Roux',
+    'Mickaël-Gauvin',
+    'Mickael-Liegard',
+    'MicMP3Man',
+    'Miguel-de',
+    'Mike-Kasprzak',
+    'Mimon-Lapompe',
+    'Mister-Ocelot',
+    'mjhvc',
+    'Moutmout',
+    'MouTom',
+    'MP',
+    'mphdp',
+    'Mr-Tea',
+    'msellebulle',
+    'Mushussu',
+    'mylainos',
+    'nanouckd',
+    'Nasser-Debruyere',
+    'Nat-Tuck',
+    'Nathan.B',
+    'nayya',
+    'nazgulz666',
+    'Neal-Wilson',
+    'neeev',
+    'neodarz-neodarz',
+    'NepsKi',
+    'Nestorvep',
+    'NHenry',
+    'Nialix',
+    'NicoD',
+    'Nicolas-Auvray',
+    'nicolas-k',
+    'Nicolas-Pinault',
+    'Nicolas-Ruffel',
+    'NicolasCARPi',
+    'nicolaslegland',
+    'niconil',
+    'Niles',
+    'nitot',
+    'Nono1965',
+    'Norbert',
+    'Norde',
+    'Numcap',
+    'obergix',
+    'Obrow',
+    'Okki',
+    'Olivier-Calzi',
+    'Olivier-Ganneval',
+    'Olivier-Marouzé',
+    'Olivier-Mondoloni',
+    'olivier-pierret',
+    'Oncela-Petit',
+    'Óskar-Sturluson',
+    'p3n15634n7',
+    'Paindesegle',
+    'Pas',
+    'Pascal-BLEUSE',
+    'Pascal-Larramendy',
+    'Patrice-Jabeneau',
+    'patrice-maertens',
+    'patrick-bappel',
+    'PATRICK-GRANDIN',
+    'Patrick-MERCIER',
+    'Patrickl',
+    'Paul-Härle',
+    'Paul-Tardy',
+    'pbramy',
+    'Pedro-CADETE',
+    'Perrine-de',
+    'Peter_Fillgod',
+    'Petter-Joelson',
+    'Philippe-BATTMANN',
+    'Philippe-Cabaud',
+    'Philippe-Debar',
+    'philippe-giffard',
+    'Philippe-Lallemant',
+    'Philippe-Le',
+    'philippe-lhardy',
+    'Philippe-Thébault',
+    'Philippe-VINCENT-2',
+    'PhilOGM',
+    'Pierre',
+    'Pierre',
+    'Pierre-Antoine-Champin',
+    'Pierre-Bresson-2',
+    'Pierre-d\'Alençon',
+    'Pierre-Equoy',
+    'Pierre-Girardeau',
+    'Pierre-Houmeau',
+    'Pierre-Marijon',
+    'Pierre-petch',
+    'Pierrick-Couturier',
+    'Pilou-CaraGk',
+    'Piotr-Miszczak',
+    'Pla',
+    'PlasticYogi',
+    'PME2050',
+    'pmiossec',
+    'Pofilo',
+    'Polioman',
+    'Polios63',
+    'Poutchiny',
+    'PRALLET-Claude',
+    'PtrckVllnv',
+    'Pulov',
+    'queertube',
+    'Quentin-Dugne',
+    'Quentin-PAGÈS',
+    'ra-mon',
+    'Radhwan-Ben',
+    'Raphaël-Brocq',
+    'Raphaël-Grolimund',
+    'Raphaël-Piédallu',
+    'raphane',
+    'Raphip',
+    'Raven',
+    'Raymond-Lutz',
+    'Razael',
+    'Rebecca-Breu',
+    'Remi-Durand',
+    'Rémi-Herrmann',
+    'Rémi-Verschelde',
+    'Remigho',
+    'Remix-the',
+    'Remy-Grauby',
+    'Rémy-Pradier',
+    'Renaud-Vincent',
+    'rgggn',
+    'rigelk',
+    'rip',
+    'Rivinbeg',
+    'Robert-Riemann',
+    'Robin',
+    'Roger-FRATTE',
+    'roipoussiere',
+    'Rolindes-Arroyo',
+    'Romain',
+    'Romain-Bouyé',
+    'Romain-Ortiz',
+    'RomainVENNE',
+    'Romuald-EYRAUD',
+    'royhome',
+    'Rudy-aparicio',
+    'Rusty-Dwyer',
+    'rverchere',
+    'sajous .net',
+    'Salah-ZERGUI',
+    'Sam-R',
+    'Samh',
+    'Samuel',
+    'Samuel-FAYET',
+    'Samuel-Verschelde',
+    'Sanpi',
+    'Sascha-Brendel',
+    'Schwartz',
+    'Se7h',
+    'Sebastiaan-Glazenborg',
+    'Sebastian-Hugentobler',
+    'Sébastien',
+    'Septie',
+    'Ser',
+    'Severin-Suveren',
+    'severine-roger',
+    'shlagevuk-shlagevuk',
+    'Siegfried-Ehret',
+    'Simon-Hemery',
+    'Simon-Larcher',
+    'Simon-Reiser',
+    'Simounet',
+    'Siri-Louie',
+    'sissssou',
+    'skarab',
+    'Skurious',
+    'skynebula',
+    'Sohga-Sohga',
+    'Solène-Rapenne',
+    'solinux',
+    'Sophie-Imbach',
+    'Sosthen',
+    'Spiderweak',
+    'Stanislas-ANDRE',
+    'Stanislas-Michalak',
+    'starmatt',
+    'Steef',
+    'Stefan-Petrovski',
+    'Stéphane-Girardon',
+    'Stéphanie-Baltus',
+    'Stev-3d',
+    'Stoori',
+    'SuckyStrike',
+    'Sufflope',
+    'Sulfurax',
+    'SundownDEV',
+    'Swann-Fournial',
+    'Syk',
+    'Syluban',
+    'Sylv1c',
+    'Sylvain',
+    'Sylvain',
+    'Sylvain_M',
+    'Sylvain-Cazaux',
+    'Sylvain-GLAIZE',
+    'sylvain.arrachart',
+    'Sylvestre',
+    'sylvie-boutet',
+    'Sylvie-TORRES',
+    'tael67',
+    'tang35',
+    'tangi_b',
+    'Tarulien',
+    'Taunya-Debolt',
+    'Tazimut-Khaelyor',
+    'terry-maire',
+    'Thanaen',
+    'Thatoo',
+    'Théophile-Noiré',
+    'Thibault-Vlieghe',
+    'Thierry-Chancé',
+    'Thierry-Fenasse',
+    'Thomas-Aurel',
+    'Thomas-CALVEZ',
+    'thomas-constans',
+    'Thomas-Kuntz',
+    'thomassin-loucas',
+    'Thosbk',
+    'ticosc',
+    'Tim-Albers',
+    'Tinapa',
+    'TkPx',
+    'TM',
+    'tnntwister',
+    'TomR',
+    'Tomus',
+    'Tonio-Bilos',
+    'tony-carnide',
+    'Toover',
+    'toto-leroidelasaucisse',
+    'ToumToum',
+    'TP.',
+    'trigrou',
+    'Tristan-Porteries',
+    'Tryph',
+    'Tursiops',
+    'tzilliox',
+    'U-&_`HbAAe4onnpN9!e+/#425>k^E',
+    'Ulrich-Norbisrath',
+    'Un',
+    'Valerio-Paladino',
+    'Valerio-Pilo',
+    'Valeryan_24',
+    'Valou69',
+    'Vegattitude',
+    'Velome',
+    'Vergogne',
+    'Vero-Pajot',
+    'vianneyb',
+    'Victo-Sab',
+    'Victor',
+    'Victorien-Labalette',
+    'Vincent-Corrèze',
+    'Vincent-Fromentin',
+    'Vincent-Lamy',
+    'Vincent-Lasseur',
+    'VINCENT-PEYRET',
+    'vmorel',
+    'Walter-van',
+    'Watsdesign',
+    'Wesley-Moore',
+    'williampolletdev',
+    'win100',
+    'wyk',
+    'Xaloc-Xaloc',
+    'Xavier',
+    'Xavier-Chantry',
+    'Xavier-Godard',
+    'XoD',
+    'Yaaann',
+    'Yann-Delaunoy',
+    'Yann-Nave',
+    'yannick-grenzinger',
+    'yanselmetti',
+    'Ykatsot',
+    'Yohann-Bacha',
+    'yopox',
+    'Youen-Toupin',
+    'Yves-Caniou',
+    'Yves-Gerech',
+    'zar-rok',
+    'ZeBlackPearl',
+    'ZeGreg'
+  ]
 }
 
-async function fetchZanata (zanataUsername: string, zanataPassword: string) {
-  const today = new Date().toISOString().split('T')[0]
-  const year2018 = `https://trad.framasoft.org/zanata/rest/project/peertube/version/develop/contributors/2018-01-01..2019-01-01`
-  const year2019 = `https://trad.framasoft.org/zanata/rest/project/peertube/version/develop/contributors/2019-01-01..${today}`
+// Zanata is dead, don't loose the contributors name
+function getZanataContributors () {
+  return [
+    { username: 'abdhessuk', name: 'Abd Hessuk' },
+    { username: 'abidin24', name: 'abidin toumi' },
+    { username: 'aditoo', name: 'Lorem Ipsum' },
+    { username: 'alice', name: 'Alice' },
+    { username: 'anastasia', name: 'Anastasia' },
+    { username: 'autom', name: 'Filip Bengtsson' },
+    { username: 'balaji', name: 'Balaji' },
+    { username: 'bristow', name: 'Cédric F.' },
+    { username: 'butterflyoffire', name: 'ButterflyOfFire' },
+    { username: 'chocobozzz', name: 'Chocobozzz' },
+    { username: 'claichou', name: 'Claire Mohin' },
+    { username: 'degrange', name: 'Degrange Mathieu' },
+    { username: 'dibek', name: 'Giuseppe Di Bella' },
+    { username: 'edu', name: 'eduardo' },
+    { username: 'ehsaan', name: 'ehsaan' },
+    { username: 'esoforte', name: 'Ondřej Kotas' },
+    { username: 'fkohrt', name: 'Florian Kohrt' },
+    { username: 'giqtaqisi', name: 'Ian Townsend' },
+    { username: 'goofy', name: 'goofy' },
+    { username: 'gorkaazk', name: 'Gorka Azkarate Zubiaur' },
+    { username: 'gwendald', name: 'GwendalD' },
+    { username: 'h3zjp', name: 'h3zjp' },
+    { username: 'jfblanc', name: 'Joan Francés Blanc' },
+    { username: 'jhertel', name: 'Jean Hertel' },
+    { username: 'jmf', name: 'Jan-Michael Franz' },
+    { username: 'jorropo', name: 'Jorropo' },
+    { username: 'kairozen', name: 'Geoffrey Baudelet' },
+    { username: 'kedemferre', name: 'Kédem Ferré' },
+    { username: 'kousha', name: 'Kousha Zanjani' },
+    { username: 'krkk', name: 'Karol Kosek' },
+    { username: 'landrok', name: 'Landrok' },
+    { username: 'leeroyepold48', name: 'Leeroy Epold' },
+    { username: 'm4sk1n', name: 'marcin mikołajczak' },
+    { username: 'matograine', name: 'tom ngr' },
+    { username: 'medow', name: 'Mahir Ahmed' },
+    { username: 'mhu', name: 'Max Hübner' },
+    { username: 'midgard', name: 'Midgard' },
+    { username: 'nbrucy', name: 'N. B.' },
+    { username: 'nitai', name: 'nitai bezerra' },
+    { username: 'noncommutativegeo', name: 'Andrea Panontin' },
+    { username: 'nopsidy', name: 'McFlat' },
+    { username: 'nvivant', name: 'Nicolas Vivant' },
+    { username: 'osoitz', name: 'Osoitz' },
+    { username: 'outloudvi', name: 'Outvi V' },
+    { username: 'quentin', name: 'Quentí' },
+    { username: 'quentind', name: 'Quentin Dupont' },
+    { username: 'rafaelff', name: 'Rafael Fontenelle' },
+    { username: 'rigelk', name: 'Rigel Kent' },
+    { username: 's8321414', name: 'Jeff Huang' },
+    { username: 'sato_ss', name: 'Satoshi Shirosaka' },
+    { username: 'sercom_kc', name: 'SerCom_KC' },
+    { username: 'severo', name: 'Sylvain Lesage' },
+    { username: 'silkevicious', name: 'Sylke Vicious' },
+    { username: 'sosha', name: 'Sosha' },
+    { username: 'spla', name: 'spla' },
+    { username: 'strubbl', name: 'Sven' },
+    { username: 'swedneck', name: 'Tim Stahel' },
+    { username: 'tagomago', name: 'Tagomago' },
+    { username: 'talone', name: 'TitiAlone' },
+    { username: 'thibaultmartin', name: 'Thibault Martin' },
+    { username: 'tirifto', name: 'Tirifto' },
+    { username: 'tuxayo', name: 'Victor Grousset/tuxayo' },
+    { username: 'unextro', name: 'Ondřej Pokorný' },
+    { username: 'unzarida', name: 'unzarida' },
+    { username: 'vincent', name: 'Vincent Laporte' },
+    { username: 'wanhua', name: 'wanhua' },
+    { username: 'xinayder', name: 'Alexandre' },
+    { username: 'xosem', name: 'Xosé M.' },
+    { username: 'zveryok', name: 'Nikitin Stanislav' },
+    { username: '6543', name: '6543' },
+    { username: 'aasami', name: 'Miroslav Ďurian' },
+    { username: 'alidemirtas', name: 'Ali Demirtas' },
+    { username: 'alpha', name: 'Alpha' },
+    { username: 'ariasuni', name: 'Mélanie Chauvel' },
+    { username: 'bfonton', name: 'Baptiste Fonton' },
+    { username: 'c0dr', name: 'c0dr lnx' },
+    { username: 'canony', name: 'canony' },
+    { username: 'cat', name: 'Cat' },
+    { username: 'clerie', name: 'Clemens Riese' },
+    { username: 'curupira', name: 'Curupira' },
+    { username: 'dhsets', name: 'djsets' },
+    { username: 'digitalkiller', name: 'Digital Killer' },
+    { username: 'dwsage', name: 'd.w. sage' },
+    { username: 'flauta', name: 'Andrea Primiani' },
+    { username: 'frankstrater', name: 'Frank Sträter' },
+    { username: 'gillux', name: 'gillux' },
+    { username: 'gunchleoc', name: 'GunChleoc' },
+    { username: 'jaidedtd', name: 'Jenga Phoenix' },
+    { username: 'joss2lyon', name: 'Josselin' },
+    { username: 'kekkotranslates', name: 'Francesco' },
+    { username: 'kingu', name: 'Allan Nordhøy' },
+    { username: 'kittybecca', name: 'Rivka bat Tsvi' },
+    { username: 'knuxify', name: 'knuxify' },
+    { username: 'lapor', name: 'Kristijan Tkalec' },
+    { username: 'laufor', name: 'Lau For' },
+    { username: 'lstamellos', name: 'Loukas Stamellos' },
+    { username: 'lw1', name: 'Lukas Winkler' },
+    { username: 'mablr', name: 'Mablr' },
+    { username: 'marcinmalecki', name: 'Marcin Małecki' },
+    { username: 'mayana', name: 'Mayana' },
+    { username: 'mikeorlov', name: 'Michael Orlov' },
+    { username: 'nin', name: 'nz' },
+    { username: 'norbipeti', name: 'NorbiPeti' },
+    { username: 'ppnplus', name: 'Phongpanot Phairat' },
+    { username: 'predatorix', name: 'Predatorix' },
+    { username: 'robin', name: 'Robin Lahtinen' },
+    { username: 'rond', name: 'rondnelly nunes' },
+    { username: 'secreet', name: 'Secreet' },
+    { username: 'sftblw', name: 'sftblw' },
+    { username: 'sporiff', name: 'Ciarán Ainsworth' },
+    { username: 'tekuteku', name: 'tekuteku' },
+    { username: 'thecatjustmeow', name: 'Nguyen Huynh Hung' },
+    { username: 'tmota', name: 'Tiago Mota' },
+    { username: 'uranix', name: 'Michal Mauser' },
+    { username: 'wakutiteo', name: 'Markel' },
+    { username: 'wonderingdane', name: 'Nicolai Ireneo-Larsen' },
+    { username: 'zeynepeliacik', name: 'Zeynep Can' }
+  ]
+}
 
-  const headers = {
-    'X-Auth-User': zanataUsername,
-    'X-Auth-Token': zanataPassword
+function getContributorsBlacklist () {
+  return {
+    'Bigard Florian': true,
+    'chocobozzz': true,
+    'Rigel': true
   }
-  const [ results2018, results2019 ] = await Promise.all([
-    get(year2018, headers),
-    get(year2019, headers)
-  ])
-
-  return results2018.concat(results2019)
 }