Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.security.SecureRandom;
  8.  
  9. public class InputFileMaker {
  10.  
  11. private static final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_______________________________________________________________";
  12. private static SecureRandom rnd = new SecureRandom();
  13.  
  14. public static void main(String[] args) {
  15. new InputFileMaker();
  16. }
  17.  
  18. public InputFileMaker(){
  19. String oldFileName = "ChangeLogOriginal.txt";
  20. String tmpFileName = "tmp_ChangeLog.txt";
  21.  
  22. BufferedReader br = null;
  23. BufferedWriter bw = null;
  24. try {
  25. br = new BufferedReader(new FileReader(oldFileName));
  26. bw = new BufferedWriter(new FileWriter(tmpFileName));
  27. String line;
  28. while ((line = br.readLine()) != null) {
  29. if (line.contains("=>")){
  30. line = this.getNewLine(line);
  31. }
  32. bw.write(line+"\n");
  33. }
  34. } catch (Exception e) {
  35. return;
  36. } finally {
  37. try {
  38. if(br != null)
  39. br.close();
  40. } catch (IOException e) {
  41. e.printStackTrace();
  42. }
  43. try {
  44. if(bw != null)
  45. bw.close();
  46. } catch (IOException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50. }
  51.  
  52. public String getNewLine(String line){
  53. StringBuilder ret = new StringBuilder(line);
  54. String key = this.getKey(line);
  55. if(key == null || key.contains("net.minecraft") || key.contains("optifine")){
  56. return line;
  57. }
  58. for(int i = 0; i<key.length(); i++){
  59. ret.deleteCharAt(ret.length()-1);
  60. }
  61. ret.append(" VanadiaSecurity_");
  62. ret.append(this.randomString(20));
  63. ret.append(key);
  64. return ret.toString();
  65. }
  66.  
  67. public String getKey(String line){
  68. line = line.replaceAll(" ", "");
  69. String[] tab = line.split("=>");
  70. if(tab.length < 2 || line.contains("Package: ")){
  71. return null;
  72. }
  73. return tab[1];
  74. }
  75.  
  76. String randomString(int len){
  77. StringBuilder sb = new StringBuilder( len );
  78. for( int i = 0; i < len; i++ )
  79. sb.append( AB.charAt( rnd.nextInt(AB.length()) ) );
  80. return sb.toString();
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement