Guest User

Untitled

a guest
Jul 22nd, 2015
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package com.direnode.forgevotifier;
  2.  
  3. import com.direnode.forgevotifier.cryptography.KeyGenerator;
  4. import com.direnode.forgevotifier.cryptography.RSARead;
  5. import com.direnode.forgevotifier.handler.ConfigurationHandler;
  6. import com.direnode.forgevotifier.reference.Reference;
  7. import cpw.mods.fml.common.Mod;
  8. import cpw.mods.fml.common.event.*;
  9.  
  10. import java.io.File;
  11. import java.io.FileOutputStream;
  12. import java.security.KeyPair;
  13.  
  14. import org.apache.logging.log4j.*;
  15.  
  16. import javax.xml.bind.DatatypeConverter;
  17.  
  18. @Mod(modid = Reference.MOD_ID, name = "ForgeVotifier", version = Reference.MOD_VERSION, acceptableRemoteVersions = "*")
  19. public class ForgeVotifier {
  20.  
  21. public Logger logger;
  22.  
  23. KeyPair keyPair;
  24.  
  25. @Mod.Instance
  26. public static ForgeVotifier instance;
  27.  
  28. @Mod.EventHandler
  29. public void preInit(FMLPreInitializationEvent event){
  30.  
  31. logger = event.getModLog();
  32.  
  33. ConfigurationHandler.init(event.getSuggestedConfigurationFile());
  34. }
  35.  
  36. @Mod.EventHandler
  37. public void starting(FMLServerStartingEvent event){
  38. //Register test command
  39. event.registerServerCommand(new Command());
  40. }
  41.  
  42. @Mod.EventHandler
  43. public void serverStart(FMLServerStartedEvent event){
  44.  
  45. try{
  46. File publicKey = new File("votifier/PublicKey.key");
  47. File privateKey = new File("votifier/PrivateKey.key");
  48.  
  49. if(!publicKey.exists() || !privateKey.exists()){
  50. keyPair = KeyGenerator.generate();
  51.  
  52. publicKey.getParentFile().mkdirs();
  53. FileOutputStream fos = new FileOutputStream(publicKey);
  54. fos.write(DatatypeConverter.printBase64Binary(keyPair.getPublic().getEncoded()).getBytes());
  55.  
  56. privateKey.getParentFile().mkdirs();
  57. fos = new FileOutputStream(privateKey);
  58. fos.write(DatatypeConverter.printBase64Binary(keyPair.getPrivate().getEncoded()).getBytes());
  59. }
  60. else{
  61. keyPair = RSARead.load("votifier");
  62. }
  63. }
  64. catch(Exception e){
  65. e.printStackTrace();
  66. }
  67.  
  68. logger.info("Votifier Started!");
  69. new VoteHandler().start();
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment