Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.security.SecureRandom;
- public class InputFileMaker {
- private static final String AB = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_______________________________________________________________";
- private static SecureRandom rnd = new SecureRandom();
- public static void main(String[] args) {
- new InputFileMaker();
- }
- public InputFileMaker(){
- String oldFileName = "ChangeLogOriginal.txt";
- String tmpFileName = "tmp_ChangeLog.txt";
- BufferedReader br = null;
- BufferedWriter bw = null;
- try {
- br = new BufferedReader(new FileReader(oldFileName));
- bw = new BufferedWriter(new FileWriter(tmpFileName));
- String line;
- while ((line = br.readLine()) != null) {
- if (line.contains("=>")){
- line = this.getNewLine(line);
- }
- bw.write(line+"\n");
- }
- } catch (Exception e) {
- return;
- } finally {
- try {
- if(br != null)
- br.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- if(bw != null)
- bw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- public String getNewLine(String line){
- StringBuilder ret = new StringBuilder(line);
- String key = this.getKey(line);
- if(key == null || key.contains("net.minecraft") || key.contains("optifine")){
- return line;
- }
- for(int i = 0; i<key.length(); i++){
- ret.deleteCharAt(ret.length()-1);
- }
- ret.append(" VanadiaSecurity_");
- ret.append(this.randomString(20));
- ret.append(key);
- return ret.toString();
- }
- public String getKey(String line){
- line = line.replaceAll(" ", "");
- String[] tab = line.split("=>");
- if(tab.length < 2 || line.contains("Package: ")){
- return null;
- }
- return tab[1];
- }
- String randomString(int len){
- StringBuilder sb = new StringBuilder( len );
- for( int i = 0; i < len; i++ )
- sb.append( AB.charAt( rnd.nextInt(AB.length()) ) );
- return sb.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement