Move into correct directory
This commit is contained in:
		
							parent
							
								
									4789ee08c3
								
							
						
					
					
						commit
						edddfde8a8
					
				
					 3 changed files with 0 additions and 225 deletions
				
			
		
							
								
								
									
										65
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										65
									
								
								pom.xml
									
									
									
									
									
								
							| 
						 | 
					@ -1,65 +0,0 @@
 | 
				
			||||||
  <project xmlns="http://maven.apache.org/POM/4.0.0"
 | 
					 | 
				
			||||||
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 | 
					 | 
				
			||||||
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 | 
					 | 
				
			||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <groupId>com.enatheuer</groupId>
 | 
					 | 
				
			||||||
    <artifactId>Passgen</artifactId>
 | 
					 | 
				
			||||||
    <packaging>jar</packaging>
 | 
					 | 
				
			||||||
    <version>1.0-SNAPSHOT</version>
 | 
					 | 
				
			||||||
    <name>Passgen</name>
 | 
					 | 
				
			||||||
    <url>http://maven.apache.org</url>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <dependencies>
 | 
					 | 
				
			||||||
        <dependency>
 | 
					 | 
				
			||||||
            <groupId>info.picocli</groupId>
 | 
					 | 
				
			||||||
            <artifactId>picocli</artifactId>
 | 
					 | 
				
			||||||
            <version>4.7.4</version>
 | 
					 | 
				
			||||||
        </dependency>
 | 
					 | 
				
			||||||
    </dependencies>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <build>
 | 
					 | 
				
			||||||
        <sourceDirectory>src/main/java</sourceDirectory>
 | 
					 | 
				
			||||||
        <plugins>
 | 
					 | 
				
			||||||
            <plugin>
 | 
					 | 
				
			||||||
                <groupId>org.apache.maven.plugins</groupId>
 | 
					 | 
				
			||||||
                <artifactId>maven-jar-plugin</artifactId>
 | 
					 | 
				
			||||||
                <version>3.2.0</version>
 | 
					 | 
				
			||||||
                <configuration>
 | 
					 | 
				
			||||||
                    <archive>
 | 
					 | 
				
			||||||
                        <manifest>
 | 
					 | 
				
			||||||
                            <addClasspath>true</addClasspath>
 | 
					 | 
				
			||||||
                            <classpathPrefix>lib/</classpathPrefix>
 | 
					 | 
				
			||||||
                            <mainClass>Main</mainClass>
 | 
					 | 
				
			||||||
                        </manifest>
 | 
					 | 
				
			||||||
                    </archive>
 | 
					 | 
				
			||||||
                </configuration>
 | 
					 | 
				
			||||||
            </plugin>
 | 
					 | 
				
			||||||
        <plugin>
 | 
					 | 
				
			||||||
            <groupId>org.apache.maven.plugins</groupId>
 | 
					 | 
				
			||||||
            <artifactId>maven-shade-plugin</artifactId>
 | 
					 | 
				
			||||||
            <version>3.4.1</version>
 | 
					 | 
				
			||||||
            <executions>
 | 
					 | 
				
			||||||
                <execution>
 | 
					 | 
				
			||||||
                    <phase>package</phase>
 | 
					 | 
				
			||||||
                    <goals>
 | 
					 | 
				
			||||||
                        <goal>shade</goal>
 | 
					 | 
				
			||||||
                    </goals>
 | 
					 | 
				
			||||||
                    <configuration>
 | 
					 | 
				
			||||||
                        <filters>
 | 
					 | 
				
			||||||
                            <filter>
 | 
					 | 
				
			||||||
                                <artifact>*:*</artifact>
 | 
					 | 
				
			||||||
                                <excludes>
 | 
					 | 
				
			||||||
                                    <exclude>META-INF/*.SF</exclude>
 | 
					 | 
				
			||||||
                                    <exclude>META-INF/*.DSA</exclude>
 | 
					 | 
				
			||||||
                                    <exclude>META-INF/*.RSA</exclude>
 | 
					 | 
				
			||||||
                                </excludes>
 | 
					 | 
				
			||||||
                            </filter>
 | 
					 | 
				
			||||||
                        </filters>
 | 
					 | 
				
			||||||
                    </configuration>
 | 
					 | 
				
			||||||
                </execution>
 | 
					 | 
				
			||||||
            </executions>
 | 
					 | 
				
			||||||
        </plugin>
 | 
					 | 
				
			||||||
        </plugins>
 | 
					 | 
				
			||||||
    </build>
 | 
					 | 
				
			||||||
</project>
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,95 +0,0 @@
 | 
				
			||||||
import java.security.SecureRandom;
 | 
					 | 
				
			||||||
import java.io.IOException;
 | 
					 | 
				
			||||||
import java.nio.file.Paths;
 | 
					 | 
				
			||||||
import java.nio.file.Files;
 | 
					 | 
				
			||||||
import java.util.List;
 | 
					 | 
				
			||||||
import picocli.CommandLine;
 | 
					 | 
				
			||||||
import picocli.CommandLine.Option;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
public class Main implements Runnable {
 | 
					 | 
				
			||||||
    private static SecureRandom random;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Option(names = {"-x", "--xkcd"}, description = "Will generate an xkcd-style password (See xkcd 936)")
 | 
					 | 
				
			||||||
    private boolean xkcd = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Option(names = {"-s", "--simple"}, description = "Will generate a password of specified length without special characters")
 | 
					 | 
				
			||||||
    private boolean simple = false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Option(names = {"-l", "--length"}, description = "Will generate a regular password with the provided amount of characters (or words for XKCD passwords). Defaults to 32.")
 | 
					 | 
				
			||||||
    private int length = 32;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Option(names = {"-h", "--help"}, usageHelp = true, description = "Displays this help message and exits.")
 | 
					 | 
				
			||||||
    private boolean help;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private static String generate_simple_password(int count) {
 | 
					 | 
				
			||||||
        String simpleCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
 | 
					 | 
				
			||||||
        String password = "";
 | 
					 | 
				
			||||||
        int randomIndex;
 | 
					 | 
				
			||||||
        char randomChar;
 | 
					 | 
				
			||||||
        for (int i = 0; i < count; i++) {
 | 
					 | 
				
			||||||
            randomIndex = random.nextInt(simpleCharacters.length());
 | 
					 | 
				
			||||||
            randomChar = simpleCharacters.charAt(randomIndex);
 | 
					 | 
				
			||||||
            password = password + randomChar;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return password;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private static String generate_regular_password(int count) {
 | 
					 | 
				
			||||||
        String characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*";
 | 
					 | 
				
			||||||
        String password = "";
 | 
					 | 
				
			||||||
        int randomIndex;
 | 
					 | 
				
			||||||
        char randomChar;
 | 
					 | 
				
			||||||
        for (int i = 0; i < count; i++) {
 | 
					 | 
				
			||||||
            randomIndex = random.nextInt(characters.length());
 | 
					 | 
				
			||||||
            randomChar = characters.charAt(randomIndex);
 | 
					 | 
				
			||||||
            password = password + randomChar;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return password;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    private static String generate_xkcd_password(int count) {
 | 
					 | 
				
			||||||
            String password = "";
 | 
					 | 
				
			||||||
        try {
 | 
					 | 
				
			||||||
            List<String> dictionary = Files.readAllLines(Paths.get("/usr/share/dict/words"));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
            int randomIndex;
 | 
					 | 
				
			||||||
            String randomWord;
 | 
					 | 
				
			||||||
            for (int i = 0; i < count; i++) {
 | 
					 | 
				
			||||||
                randomIndex = random.nextInt(dictionary.size());
 | 
					 | 
				
			||||||
                randomWord = dictionary.get(randomIndex);
 | 
					 | 
				
			||||||
                password = password + randomWord;
 | 
					 | 
				
			||||||
                password = password + " ";
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        } catch (IOException e) {
 | 
					 | 
				
			||||||
            e.printStackTrace();
 | 
					 | 
				
			||||||
            System.out.println("An error occured while reading /usr/share/dict/words - Is the file present?");
 | 
					 | 
				
			||||||
            System.exit(2);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        return password;
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    public static void main(String[] args) {
 | 
					 | 
				
			||||||
        random = new SecureRandom();
 | 
					 | 
				
			||||||
        int exitCode = new CommandLine(new Main()).execute(args);
 | 
					 | 
				
			||||||
        System.exit(exitCode);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    @Override
 | 
					 | 
				
			||||||
    public void run() {
 | 
					 | 
				
			||||||
        if (xkcd && simple) {
 | 
					 | 
				
			||||||
            System.out.println("Error: Only use one of xkcd (-x), simple (-s) or regular (-r) at once.");
 | 
					 | 
				
			||||||
            System.exit(2);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (xkcd) {
 | 
					 | 
				
			||||||
            System.out.println(generate_xkcd_password(length));
 | 
					 | 
				
			||||||
            System.exit(0);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else if (simple) {
 | 
					 | 
				
			||||||
            System.out.println(generate_simple_password(length));
 | 
					 | 
				
			||||||
            System.exit(0);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else {
 | 
					 | 
				
			||||||
            System.out.println(generate_regular_password(length));
 | 
					 | 
				
			||||||
            System.exit(0);
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										65
									
								
								src/pom.xml
									
									
									
									
									
								
							
							
						
						
									
										65
									
								
								src/pom.xml
									
									
									
									
									
								
							| 
						 | 
					@ -1,65 +0,0 @@
 | 
				
			||||||
  <project xmlns="http://maven.apache.org/POM/4.0.0"
 | 
					 | 
				
			||||||
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 | 
					 | 
				
			||||||
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 | 
					 | 
				
			||||||
    <modelVersion>4.0.0</modelVersion>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <groupId>com.enatheuer</groupId>
 | 
					 | 
				
			||||||
    <artifactId>Passgen</artifactId>
 | 
					 | 
				
			||||||
    <packaging>jar</packaging>
 | 
					 | 
				
			||||||
    <version>1.0-SNAPSHOT</version>
 | 
					 | 
				
			||||||
    <name>Passgen</name>
 | 
					 | 
				
			||||||
    <url>http://maven.apache.org</url>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <dependencies>
 | 
					 | 
				
			||||||
        <dependency>
 | 
					 | 
				
			||||||
            <groupId>info.picocli</groupId>
 | 
					 | 
				
			||||||
            <artifactId>picocli</artifactId>
 | 
					 | 
				
			||||||
            <version>4.7.4</version>
 | 
					 | 
				
			||||||
        </dependency>
 | 
					 | 
				
			||||||
    </dependencies>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    <build>
 | 
					 | 
				
			||||||
        <sourceDirectory>src/main/java</sourceDirectory>
 | 
					 | 
				
			||||||
        <plugins>
 | 
					 | 
				
			||||||
            <plugin>
 | 
					 | 
				
			||||||
                <groupId>org.apache.maven.plugins</groupId>
 | 
					 | 
				
			||||||
                <artifactId>maven-jar-plugin</artifactId>
 | 
					 | 
				
			||||||
                <version>3.2.0</version>
 | 
					 | 
				
			||||||
                <configuration>
 | 
					 | 
				
			||||||
                    <archive>
 | 
					 | 
				
			||||||
                        <manifest>
 | 
					 | 
				
			||||||
                            <addClasspath>true</addClasspath>
 | 
					 | 
				
			||||||
                            <classpathPrefix>lib/</classpathPrefix>
 | 
					 | 
				
			||||||
                            <mainClass>Main</mainClass>
 | 
					 | 
				
			||||||
                        </manifest>
 | 
					 | 
				
			||||||
                    </archive>
 | 
					 | 
				
			||||||
                </configuration>
 | 
					 | 
				
			||||||
            </plugin>
 | 
					 | 
				
			||||||
        <plugin>
 | 
					 | 
				
			||||||
            <groupId>org.apache.maven.plugins</groupId>
 | 
					 | 
				
			||||||
            <artifactId>maven-shade-plugin</artifactId>
 | 
					 | 
				
			||||||
            <version>3.4.1</version>
 | 
					 | 
				
			||||||
            <executions>
 | 
					 | 
				
			||||||
                <execution>
 | 
					 | 
				
			||||||
                    <phase>package</phase>
 | 
					 | 
				
			||||||
                    <goals>
 | 
					 | 
				
			||||||
                        <goal>shade</goal>
 | 
					 | 
				
			||||||
                    </goals>
 | 
					 | 
				
			||||||
                    <configuration>
 | 
					 | 
				
			||||||
                        <filters>
 | 
					 | 
				
			||||||
                            <filter>
 | 
					 | 
				
			||||||
                                <artifact>*:*</artifact>
 | 
					 | 
				
			||||||
                                <excludes>
 | 
					 | 
				
			||||||
                                    <exclude>META-INF/*.SF</exclude>
 | 
					 | 
				
			||||||
                                    <exclude>META-INF/*.DSA</exclude>
 | 
					 | 
				
			||||||
                                    <exclude>META-INF/*.RSA</exclude>
 | 
					 | 
				
			||||||
                                </excludes>
 | 
					 | 
				
			||||||
                            </filter>
 | 
					 | 
				
			||||||
                        </filters>
 | 
					 | 
				
			||||||
                    </configuration>
 | 
					 | 
				
			||||||
                </execution>
 | 
					 | 
				
			||||||
            </executions>
 | 
					 | 
				
			||||||
        </plugin>
 | 
					 | 
				
			||||||
        </plugins>
 | 
					 | 
				
			||||||
    </build>
 | 
					 | 
				
			||||||
</project>
 | 
					 | 
				
			||||||
		Loading…
	
		Reference in a new issue