Longleat Hedge Maze

Aujourd’hui, je prépare une rupture conventionnelle de CDI en bonne et due forme

Les avantages de la rupture conventionnelle

Cette rupture contractuelle se met en place d’un commun accord entre le collaborateur et l’entreprise.

Les avantages sont les suivants :

  • le collaborateur bénéficie des avantages du pôle emploi (comme dans une fin de CDD);
  • elle est plus rapide que les autres procédures;
  • elle est moins coûteuse que les autres procédures.

Le coût de la rupture conventionnelle

Il faut compter :

Le calendrier de la rupture conventionnel

Voici le calendrier rétroactif à mettre en place :

1/ Envoyer une lettre pour prévenir de l’entretien personnel (voir le modèle ci-dessous). Elle est remise en main propre ou en LRAR.

– Délai de 5 jours ouvrables (délai indicatif : pas de d’obligations légales à ce sujet) –

2/ Réaliser l’entretien personnel (une assistance est possible pour le collaborateur et pour l’entreprise). Un document écrit et signé par les 2 parties justifie de cet entretien (produit en 2 exemplaires).

– Délai de 5 jours ouvrables (délai indicatif : pas de d’obligations légales à ce sujet) –

3/ Signer le cerfa 14598*01 (produit en 3 exemplaires)

– Délai de 15 jours calendaires (pour la réflexion) –

4/ Le délai de rétractation est terminé. Envoyer le cerfa à votre DIRECCTE (

– Délai de 15 jours ouvrable (pour l’homologation par la DIRECCTE) –

5/ Le contrat de travail se termine.

Les documents à remettre au collaborateur en fin de contrat

Les documents à fournir au collaborateur sont :

  • l’attestation pôle emploi;
  • le certificat de travail;
  • le solde de tout compte (document et chèque).

Modèles

Voici plusieurs modèles afin de vous aider dans vos démarches :

Modèle de ‘Convocation à un entretien préalable en vue d’une rupture conventionnelle’
LOGO ENTREPRISE
NOM DE LA SOCIÉTÉ
ADRESSE DE LA SOCIÉTÉ
TÉLÉPHONE
EMAIL
SIRET

PRÉNOM ET NOM DU COLLABORATEUR
ADRESSE DU COLLABORATEUR


Type : Lettre recommandée avec accusé de réception ou remise en main propre contre décharge
Objet : Convocation à un entretien préalable en vue d'une rupture conventionnelle

LIEU, DATE

MADAME / MONSIEUR

Nous vous convions par la présente à un entretien au cours duquel nous aborderons la possibilité d’une rupture conventionnelle de votre contrat de travail, ainsi que les modalités la concernant. 

Cet entretien se tiendra le DATE, à HEURE, LIEU avec NOM DU RESPONSABLE ET QUALITÉ.

Nous vous rappelons que vous avez le droit, lors de cet entretien, de vous faire assister par un membre du personnel de l’entreprise ou par l’une des personnes figurants sur la liste départementale des personnes agréées pour remplir cette mission.

Cette liste est tenue à votre disposition aux adresses suivantes :
* section d’inspection du travail dont dépend l’entreprise : LIEU
* mairie du lieu de domicile du salarié s’il demeure dans le département où est situé l’établissement : LIEU;
* mairie du lieu de travail, si le salarié réside en dehors du département : LIEU

Nous vous prions de croire, Monsieur, à l’expression de nos salutations distinguées.

NOM ET SIGNATURE
Modèle de ‘Reçu pour solde de tout compte’
Reçu pour solde de tout compte

Je soussigné(e), PRÉNOM ET NOM DU COLLABORATEUR

demeurant à LIEU

reconnais avoir reçu de l'entreprise NOM DE LA SOCIÉTÉ la somme de SOMME euros en un chèque. (SOMME ÉCRITE EN LETTRE)

Cette somme m'est versée, pour solde de tout compte, en paiement des salaires, accessoires de salaires, remboursement de frais et indemnités de toute nature dus au titre de l'exécution et de la cessation de mon contrat de travail et se décompose ainsi :

-- A ADAPTER --
* Salaire du mois : MONTANT
* Prime du 13ème mois : MONTANT
* Indemnité R.T.T. : MONTANT
* Indemnité compensatrice de congés payés : MONTANT
* Indemnité de départ volontaire à la retraite : MONTANT
* Indemnité de rupture conventionnelle : MONTANT
* Prime de précarité : MONTANT
* Prime de vacances : MONTANT

Je déclare connaître ma faculté de dénoncer ce reçu dans les 6 mois qui suivent sa signature, délai au-delà duquel il devient libératoire pour l'employeur pour les sommes qui y sont mentionnées (c. trav. art. L. 1234-20). Le présent reçu pour solde de tout compte a été établi en double exemplaire dont un m'a été remis.

Fait à : LIEU
Le : DATE

(Signature de l'employé(e) précédée de la mention manuscrite "Pour solde de tout compte")

Signature de l'employeur - Signature de l'employé(e)

Quelques liens

photo credit: Cyberslayer via photopin cc

minecraft_1

Aujourd’hui, je modifie un plugin existant pour Minecraft

Préparation de l’environnement

Version de minecraft utilisée : 1.5

Remarque : Cela ne fonctionne pas dans une machine virtuelle.

  1. Vous devez installer Eclipse sur le même poste de développement que Minecraft
  2. Télécharger et décompresser le kit de développement MCP
  3. Installer le plugin à modifier (par exemple ModLoader + RadarBro)
  4. A partir de votre répertoire Minecraft C:\Users\\AppData\Roaming\.minecraft, copier les répertoires bin et resources dans le répertoire jars de MPC
  5. Récupérer le serveur minecraft minecraft_server.jar sur le site de minecraft et copier le dans le répertoire jar
  6. Lancer le script decompile.bat. Ce n’est pas important si des erreurs sont présentes. Il faut juste que le script se termine.
  7. Ouvrir Eclipse avec le workspace contenu dans MPC : vous avez accès au code !

Modifier le plugin

  1. Dans le projet Client, répertoire src, ouvrir la classe net.minecraft.src.GuiRadarBro
  2. Dans la fonction drawIconRadar, remplacer le bloc if commençant par :
    if (mod_RadarBro.RadarChest || mod_RadarBro.RadarMonsterSpawner)
    

    avec

           if (mod_RadarBro.RadarChest || mod_RadarBro.RadarMonsterSpawner)
           {
                var16 = this.mc.theWorld.loadedTileEntityList;
    
                for (var17 = 0; var17 < var16.size(); ++var17)
                {
                    TileEntity var18 = (TileEntity)var16.get(var17);
                    var4 = (int)Math.round(this.mc.thePlayer.posX);
                    var5 = (int)Math.round(this.mc.thePlayer.posY);
                    var6 = (int)Math.round(this.mc.thePlayer.posZ);
                    var7 = Math.round((float)var18.xCoord);
                    var8 = Math.round((float)var18.yCoord);
                    var20 = Math.round((float)var18.zCoord);
                    var21 = var4 - var7;
                    var10000 = var5 - var8;
                    var12 = var6 - var20;
    
                    if (Math.hypot((double)var21, (double)var12) < 130.0D)
                    {
                        if (var18 instanceof TileEntityChest && mod_RadarBro.RadarChest)
                        {
                        	TileEntityChest tc = (TileEntityChest)var18;
                        	if ( tc.adjacentChestXNeg != null || tc.adjacentChestXPos != null || tc.adjacentChestZNeg != null || tc.adjacentChestZPosition != null )
                        	{
                        		this.drawIconRadarIcon(var21, var12, 16, 32);
                        	}
                        }
    
                        if (var18 instanceof TileEntityMobSpawner && mod_RadarBro.RadarMonsterSpawner)
                        {
                            this.drawIconRadarIcon(var21, var12, 128, 32);
                        }
                    }
                }
            }
    

    Ce code limite l’affichage des coffres aux coffres doubles sur le Radar.

    Remarques :

    • Si vous utilisez ceci sur un serveur multiplayer, vous pourrissez le jeu. Donc à n’utiliser que pour comprendre le MCP.
    • Pour les joueurs, utilisez un coffre du Nether afin de vous protéger du pillage.
    • Pour les admins, mettez un anti-Xray (cela n’affichera que ce qui est à la portée du joueur).

Tester la modification

Il suffit dans lancer le projet dans Eclipse : c’est magique MCP !

Récupérer les modifications

  1. Après avoir testé la modification, lancer les scripts recompile.bat et reobfuscate.bat
  2. Les classes modifiées se trouvent dans le répertoire reobf. Il ne reste plus qu’à les copier dans le minecraft.jar
origin_4291462682

Aujourd’hui, je décrypte les flux de l’authentification WEB du Crédit Agricole (Paris)

Voici le fonctionnement des appels

Analyse réalisée sur la version du 20/03/2013 de https://www.ca-paris.fr

Appel 1

On entre son numéro de compte dans un formulaire. Le site renvoie le contenu d’une iframe dédiée au mot de passe.

Le formulaire initial est le suivant :

<form id="bamaccess" target="frameIdent" action="https://www.paris-g3-enligne.credit-agricole.fr/stb/entreeBam" method="post" autocomplete="off" name="bamaccess">
<input type="hidden" value="O" name="vitrine">
<input type="hidden" value="1024" name="largeur_ecran">
<input type="hidden" value="768" name="hauteur_ecran">
<input type="hidden" value="vitrine" name="origine">
<input type="hidden" value="BANCAIRE" name="situationTravail">
<input type="hidden" value="WEB" name="canal">
<input type="hidden" value="CLIC_ALLER" name="typeAuthentification">
<input type="hidden" value="http://www.ca-paris.fr" name="urlOrigine">
<input type="hidden" value="true" name="matrice">
<input id="inputcomptes" type="text" value="" maxlength="11" name="CCPTE" style="background-position: 0px -20px;">
<input type="hidden" value="" name="liberror">
...
</form>

Points à prendre en compte :

  • L’URL de destination est : https://www.paris-g3-enligne.credit-agricole.fr/stb/entreeBam;
  • Il faut envoyer toutes les valeurs cachées et le numéro du compte (champ CCPTE) en mode POST;
  • La réponse est envoyée dans l’iframe frameIdent.
Appel 2

Voici le contenu de l’iframe de retour :

...
<script language="JavaScript">
... <!-- PRISE EN COMPTE DU MOT DE PASSE PAR L'UTILISATEUR SOUS FORME DE POSITION -->
function clicPosition(position) {
	cocherCase();
	if (document.formulaire.CCCRYC2.value.length == 6) { 
		return; 
	}
	if (document.formulaire.CCCRYC.value=="") 
		document.formulaire.CCCRYC.value = position;
	else
		document.formulaire.CCCRYC.value = document.formulaire.CCCRYC.value + "," + position;
	document.formulaire.CCCRYC2.value = document.formulaire.CCCRYC2.value + "0";
}
...
var urlappli = "/stb/entreeBam";
...  <!-- ENVOI DES DONNEES -->
function load_page() {
	var site_origine = "origine="+document.formulaire.origine.value;
	var situation_travail = "&amp;situationTravail="+document.formulaire.situationTravail.value;
	var canal = "&amp;canal="+document.formulaire.canal.value;
	var type_authentif = "&amp;typeAuthentification="+document.formulaire.typeAuthentification.value;
	var idUnique = "&amp;idUnique="+document.formulaire.idUnique.value;
	var caisse = "&amp;caisse="+document.formulaire.caisse.value;
	var code = "&amp;CCCRYC="+document.formulaire.CCCRYC.value;
	var matrice = "&amp;matrice="+document.formulaire.matrice.value;
	var CCCRYC2 = "&amp;CCCRYC2="+document.formulaire.CCCRYC2.value;
	var CCPTE = "&amp;CCPTE="+document.formulaire.CCPTE.value;
	var data = site_origine+situation_travail+canal+type_authentif+idUnique+caisse+code+matrice+CCCRYC2+CCPTE;
	
	var xhr1 = new_xhr();
	xhr1.onreadystatechange = function(){
		if ( xhr1.readyState == 4 ){
			if (xhr1.responseText.substring(0,4) == "http"){
				window.parent.location.href = xhr1.responseText;
			} else {
				var lib = xhr1.responseText;
				lib = lib.substring(0,(lib.length)-2);
				var bamreload = document.getElementById("bamreload");
				bamreload.liberror.value = lib;
				bamreload.CCPTE.value = document.formulaire.CCPTE.value;
				bamreload.submit();				
			}
		} else {
			document.getElementById("liberror").innerHTML = "Chargement en cours ...&lt;br /&gt;";
		}
	}
	xhr1.open("POST", urlappli, true);
	xhr1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr1.send(data);
}
...
</script>
... <!-- STOCKAGE DES DONNEES ISSUEES DU FORMULAIRE PRECEDENT -->
<form onsubmit="return false;" action="/stb/entreeBam" name="formulaire" target="_parent" method="POST" class="ca-forms ca-forms-stitre"></form>
<input type="hidden" value="vitrine" name="origine"> 
<input type="hidden" value="BANCAIRE" name="situationTravail"> 
<input type="hidden" value="WEB" name="canal"> 
<input type="hidden" value="CLIC_RETOUR" name="typeAuthentification">
<input type="hidden" value="<identifiant>" name="idUnique"> 
<input type="hidden" value="<caisse>" name="caisse"> 
<input type="hidden" value="true" name="matrice">
<input type="hidden" value="" name="CCCRYC">
<input type="hidden" value="" name="CCCRYC2">
... <!-- DONT LE NUMERO DE COMPTE -->
<input name="CCPTE" size="22" maxlength="11" tabindex="1" type="text" value="<compte>">
... <!-- PAVE NUMERIQUE AVEC LES CHIFFRES ET LEUR POSITION POUR CETTE TRANSACTION -->
<table class="droite" id="pave-saisie-code">
<tbody>
<tr valign="middle" align="center">
<td><a href="javascript:raf()" tabindex="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('02'); "><a href="javascript:raf()" tabindex="3">&nbsp;&nbsp;8&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('04'); "><a href="javascript:raf()" tabindex="5">&nbsp;&nbsp;7&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
</tr>
<tr valign="middle" align="center">
<td><a href="javascript:raf()" tabindex="7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('07'); "><a href="javascript:raf()" tabindex="8">&nbsp;&nbsp;0&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="9">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="10">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('10'); "><a href="javascript:raf()" tabindex="11">&nbsp;&nbsp;3&nbsp;&nbsp;</a></td>
</tr>
<tr valign="middle" align="center">
<td onclick="clicPosition('11'); "><a href="javascript:raf()" tabindex="12">&nbsp;&nbsp;4&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="13">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="14">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="15">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="16">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
</tr>
<tr valign="middle" align="center">
<td><a href="javascript:raf()" tabindex="17">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="18">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="19">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('19'); "><a href="javascript:raf()" tabindex="20">&nbsp;&nbsp;5&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('20'); "><a href="javascript:raf()" tabindex="21">&nbsp;&nbsp;2&nbsp;&nbsp;</a></td>
</tr>
<tr valign="middle" align="center">
<td onclick="clicPosition('21'); "><a href="javascript:raf()" tabindex="22">&nbsp;&nbsp;1&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('22'); "><a href="javascript:raf()" tabindex="23">&nbsp;&nbsp;6&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="24">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td><a href="javascript:raf()" tabindex="25">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>
<td onclick="clicPosition('25'); "><a href="javascript:raf()" tabindex="26">&nbsp;&nbsp;9&nbsp;&nbsp;</a></td>
...

Points à prendre en compte :

  • Le mot de passe numérique est renseigné par un pavé numérique. On renvoie au serveur les cases et non le mot de passe. D’où l’intérêt d’un identifiant de transaction. Les cases sont indiquées dans la partie finale en appellant la fonction clicPosition();
  • Il n’y a pas de formulaire. Les données sont envoyées en Ajax;
  • L’URL de destination est la même que la précédente mais avec des informations supplémentaires (idUnique et caisse) et en mode GET;
  • Si le texte de réponse commence par http, l’authentification a fonctionné. Il faut rediriger sur cette réponse url. Sinon, erreur.

photo credit: Stéfan via photopin cc

origin_2295584401

L’URSSAF de Créteil

Description

L’URSSAF est l’Unions de Recouvrement des Cotisations de Sécurité Sociale et d’Allocations Familiales (voir sur wikipédia)

L’URSSAF :

  • s’occupe de recueillir les cotisations d’allocations familiales, la CSG et la CRDS;
  • est le CFE (Centre de Formalités des Entreprises) des entreprises relevant du régime BNC.

L’entreprise est identifiée par :

Il faut distinguer :

  • le compte de l’entreprise, identifié par le SIRET de l’entreprise;
  • le compte employeur, identifié par un SIRET proche du précédent;
  • le compte du gérant, identifié par un SIRET différent.

Démarche de création d’une entreprise individuelle

Il y a un dossier à remplir en 1 page avec :

  • 1 photocopie carte identité
  • 1 photocopie ouverture des droits Pôle Emploi pour l’ACCRE

Démarche de radiation du compte entreprise

Il faut envoyer un KBIS de dissolution par fax au 01 56 93 65 51 à l’attention du groupe 1437

Contacts

Par internet

Site : http://www.urssaf.fr

Par téléphone

le 3957 (0,118€ TTC/min) de 8h30-16h30

Pour la correspondance

Par Fax : 01 49 20 81 49 (plus rapide que un LRAR)

Ou par courrier :

Urssaf de Paris – Région parisienne
93518 Montreuil Cedex

Pour les rencontrer

Centre d’accueil du Val-de-Marne
3, rue des Archives
94 000 Créteil
Accueil du lundi au vendredi de 8h30 à 16h30 sans interruption.

photo credit: nickwheeleroz via photopin cc