Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.direnode.forgevotifier;
- import com.direnode.forgevotifier.cryptography.KeyGenerator;
- import com.direnode.forgevotifier.cryptography.RSARead;
- import com.direnode.forgevotifier.handler.ConfigurationHandler;
- import com.direnode.forgevotifier.reference.Reference;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.event.*;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.security.KeyPair;
- import org.apache.logging.log4j.*;
- import javax.xml.bind.DatatypeConverter;
- @Mod(modid = Reference.MOD_ID, name = "ForgeVotifier", version = Reference.MOD_VERSION, acceptableRemoteVersions = "*")
- public class ForgeVotifier {
- public Logger logger;
- KeyPair keyPair;
- @Mod.Instance
- public static ForgeVotifier instance;
- @Mod.EventHandler
- public void preInit(FMLPreInitializationEvent event){
- logger = event.getModLog();
- ConfigurationHandler.init(event.getSuggestedConfigurationFile());
- }
- @Mod.EventHandler
- public void starting(FMLServerStartingEvent event){
- //Register test command
- event.registerServerCommand(new Command());
- }
- @Mod.EventHandler
- public void serverStart(FMLServerStartedEvent event){
- try{
- File publicKey = new File("votifier/PublicKey.key");
- File privateKey = new File("votifier/PrivateKey.key");
- if(!publicKey.exists() || !privateKey.exists()){
- keyPair = KeyGenerator.generate();
- publicKey.getParentFile().mkdirs();
- FileOutputStream fos = new FileOutputStream(publicKey);
- fos.write(DatatypeConverter.printBase64Binary(keyPair.getPublic().getEncoded()).getBytes());
- privateKey.getParentFile().mkdirs();
- fos = new FileOutputStream(privateKey);
- fos.write(DatatypeConverter.printBase64Binary(keyPair.getPrivate().getEncoded()).getBytes());
- }
- else{
- keyPair = RSARead.load("votifier");
- }
- }
- catch(Exception e){
- e.printStackTrace();
- }
- logger.info("Votifier Started!");
- new VoteHandler().start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment