NotPaid : Le Guide Ultime pour Forcer ton Client à Cracher le Pognon
Salut les ninjas du code ! Aujourd'hui, on va parler d'un sujet qui fout les boules à tous les freelances : les clients qui traînent la patte pour payer. Mais t'inquiète, on a LA solution qui déchire : NotPaid ! 🚀
1. C'est quoi ce bordel NotPaid ?
NotPaid, c'est comme un ninja silencieux qui s'infiltre dans le site de ton client et commence à faire disparaître le contenu petit à petit si la facture n'est pas payée. Imagine un peu : le site qui s'efface comme par magie, ça va les faire flipper grave !
2. Comment ça marche ce truc de ouf ?
C'est simple comme bonjour. Tu intègres un petit bout de JavaScript dans le site du client, et BAM ! Ça active une bombe à retardement qui commence à faire disparaître le contenu jour après jour. Voici le code magique :
(function(){
/* NotPaid.js v1 | (c) 2019 w3guy | https://github.com/w3guy/notpaid */
function notPaid(invoiceDate, dueDate, opacity) {
var nowDate = new Date();
var invoiceDate = new Date(invoiceDate);
var dueDate = new Date(dueDate);
var dateDiff = Math.floor((nowDate - invoiceDate) / (1000 * 60 * 60 * 24));
var daysAfterDueDate = Math.floor((nowDate - dueDate) / (1000 * 60 * 60 * 24));
if(daysAfterDueDate > 0) {
var opacityDecr = opacity / daysAfterDueDate;
var newOpacity = 1 - (opacityDecr * dateDiff);
if(newOpacity < 0) newOpacity = 0;
document.getElementsByTagName("body")[0].style.opacity = newOpacity;
}
}
// Exemple d'utilisation
notPaid('2023-06-01', '2023-06-15', 0.1);
})();
3. Comment intégrer ce bijou dans le site du client ?
C'est là que ça devient marrant. Tu vas jouer les petits malins en glissant ce code dans le site du client comme si de rien n'était. Voici comment faire :
- Ouvre le fichier principal JavaScript du site (genre main.js ou app.js).
- Colle le code NotPaid tout en bas du fichier.
- Modifie les dates et l'opacité selon tes besoins.
- Sauvegarde et uploade le fichier sur le serveur du client.
- Croise les doigts et attends que la magie opère !
4. Les variantes pour les plus sadiques d'entre vous
Si tu veux pousser le vice encore plus loin, voici quelques idées de variantes diaboliques :
- Le mode "Drunk Website" : Au lieu de faire disparaître le contenu, fais-le tanguer comme s'il avait bu trop de bières.
- Le mode "Comic Sans MS" : Transforme progressivement toutes les polices du site en Comic Sans MS. Ça, c'est de la torture !
- Le mode "Konami Code" : Cache un Easter egg qui débloque le site complet si le client entre le Konami Code.
4.1 Le mode "Drunk Website"
Voici un exemple de code pour faire tanguer le site comme un marin bourré :
function drunkWebsite(invoiceDate, dueDate, maxRotation) {
var nowDate = new Date();
var dueDate = new Date(dueDate);
var daysAfterDueDate = Math.floor((nowDate - dueDate) / (1000 * 60 * 60 * 24));
if(daysAfterDueDate > 0) {
var rotation = Math.sin(Date.now() / 1000) * maxRotation * (daysAfterDueDate / 10);
document.body.style.transform = `rotate(${rotation}deg)`;
}
}
// Utilisation
setInterval(function() {
drunkWebsite('2023-06-01', '2023-06-15', 5);
}, 50);
4.2 Le mode "Comic Sans MS"
Et maintenant, le code pour transformer progressivement toutes les polices en Comic Sans MS :
function comicSansify(invoiceDate, dueDate, maxPercentage) {
var nowDate = new Date();
var dueDate = new Date(dueDate);
var daysAfterDueDate = Math.floor((nowDate - dueDate) / (1000 * 60 * 60 * 24));
if(daysAfterDueDate > 0) {
var percentage = Math.min(daysAfterDueDate * 10, maxPercentage);
var elements = document.getElementsByTagName('*');
for(var i = 0; i < elements.length; i++) {
if(Math.random() * 100 < percentage) {
elements[i].style.fontFamily = '"Comic Sans MS", cursive';
}
}
}
}
// Utilisation
comicSansify('2023-06-01', '2023-06-15', 100);
5. Comment se couvrir légalement (ou pas)
Bon, on va pas se mentir, c'est pas vraiment légal tout ça. Mais si tu veux jouer les malins, tu peux toujours glisser une clause dans ton contrat du style :
"En cas de non-paiement dans les délais impartis, le client accepte que son site web puisse subir des modifications esthétiques temporaires jusqu'au règlement complet de la facture."
Bien sûr, ça tiendra pas deux secondes devant un juge, mais ça peut toujours faire marrer ton avocat !
6. Les alternatives moins risquées
Ok, on a bien rigolé, mais soyons sérieux deux minutes. Voici quelques vraies astuces pour éviter les problèmes de paiement :
- Demande un acompte avant de commencer le boulot.
- Établis un échéancier de paiement clair et précis.
- Utilise des outils de facturation automatique.
- Communique régulièrement avec ton client sur l'avancement du projet.
- Ajoute des pénalités de retard dans ton contrat (et applique-les !).
Conclusion : Paye ton dev, sinon...
Voilà les amis, vous avez maintenant toutes les cartes en main pour devenir les rois du recouvrement de créances version geek ! Mais n'oubliez pas : avec un grand pouvoir viennent de grandes responsabilités. Utilisez ces connaissances avec sagesse (ou pas, je suis pas votre mère).
Et rappelez-vous : la meilleure façon d'éviter les problèmes de paiement, c'est encore de bosser avec des clients sérieux. Mais ça, c'est une autre histoire...
Allez, bisous les nerds, et que la force du code soit avec vous ! 🖖
Commentaires