Added new credentials. Fixed CSVBuilder after ChatGPT made a dog's dinner out of it. Added a clause for unauthorised credentials (WIP)

This commit is contained in:
Xander 2025-04-05 17:23:14 +01:00
parent 9314fcea8f
commit 30519bfee4
5 changed files with 51 additions and 0 deletions

View file

@ -1,2 +1,3 @@
testuser,QUBsucks&UUisBetter testuser,QUBsucks&UUisBetter
subscriber,drewapicture(incrediblyfunnyjoke!) subscriber,drewapicture(incrediblyfunnyjoke!)
fakename,fakepass

1 testuser QUBsucks&UUisBetter
2 subscriber drewapicture(incrediblyfunnyjoke!)
3 fakename fakepass

View file

@ -1,2 +1,3 @@
author,testuser,QUBsucks&UUisBetter author,testuser,QUBsucks&UUisBetter
subscriber,subscriber,drewapicture(incrediblyfunnyjoke!) subscriber,subscriber,drewapicture(incrediblyfunnyjoke!)
unauthorised,fakename,fakepass

1 author testuser QUBsucks&UUisBetter
2 subscriber subscriber drewapicture(incrediblyfunnyjoke!)
3 unauthorised fakename fakepass

View file

@ -1,3 +1,4 @@
test.fusil.uk test.fusil.uk
author,testuser,QUBsucks&UUisBetter author,testuser,QUBsucks&UUisBetter
subscriber,subscriber,drewapicture(incrediblyfunnyjoke!) subscriber,subscriber,drewapicture(incrediblyfunnyjoke!)
unauthorised,fakename,fakepass
1 test.fusil.uk
2 author,testuser,QUBsucks&UUisBetter
3 subscriber,subscriber,drewapicture(incrediblyfunnyjoke!)
4 unauthorised,fakename,fakepass

View file

@ -6,7 +6,50 @@ import java.time.format.DateTimeFormatter;
public class CsvBuilder { public class CsvBuilder {
private static final String inputFile = "src/csv/credentials.csv";
private static final String reportDirectory = "src/csv/reports/";
private static String reportFilePath = null;
private static String reportFile; private static String reportFile;
public static void compileAll(String outputFile) {
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter("src/csv/built/" + outputFile + ".csv"))) {
// Skip the first line
reader.readLine();
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(",", 2);
if (parts.length > 1) {
writer.write(parts[1]);
writer.newLine();
}
}
System.out.println("File processed successfully!");
} catch (IOException e) {
System.err.println("Error processing file: " + e.getMessage());
}
}
public static void compilePermissions(String outputFile) {
try (BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter("src/csv/built/" + outputFile + ".csv"))) {
// Skip the first line
reader.readLine();
String line;
while ((line = reader.readLine()) != null) {
writer.write(line + "\n");
}
System.out.println("File processed successfully!");
} catch (IOException e) {
System.err.println("Error processing file: " + e.getMessage());
}
}
public static String createTestReportFile() { public static String createTestReportFile() {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd-HHmmss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd-HHmmss");
@ -35,4 +78,8 @@ public class CsvBuilder {
System.err.println("Failed to write to report file: " + e.getMessage()); System.err.println("Failed to write to report file: " + e.getMessage());
} }
} }
public static void main(String[] args) {
CsvBuilder.compileAll("all_login_credentials");
CsvBuilder.compilePermissions("credentials_permissions");
}
} }

View file

@ -43,6 +43,7 @@ public class TestPoster {
try { try {
// Step 1: Login // Step 1: Login
boolean loginaAllowed = (!role.equals("unauthorised"));
WebElement username = driver.findElement(By.id(USERNAME_BOX_ID)); WebElement username = driver.findElement(By.id(USERNAME_BOX_ID));
WebElement password = driver.findElement(By.id(PASSWORD_BOX_ID)); WebElement password = driver.findElement(By.id(PASSWORD_BOX_ID));
WebElement login = driver.findElement(By.id(LOGIN_BUTTON_ID)); WebElement login = driver.findElement(By.id(LOGIN_BUTTON_ID));