Skip to content

Commit

Permalink
Hopefully fixed forever.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dexer125 committed Apr 27, 2020
1 parent 71073b4 commit 3f39a6e
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 3 deletions.
Binary file modified out/production/SELinux Denials tool/com/dexer125/Main.class
Binary file not shown.
45 changes: 42 additions & 3 deletions src/com/dexer125/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ else if (line.contains("avc: denied")&& line.contains("tcontext=u:r:") && !line.
//Prevent errors because of :s0:
else if (line.contains("avc: denied")&& line.contains("tcontext=u:r:") && line.contains(":s0:") && line.contains(":s0 tclass")){
command = line.substring(line.indexOf("denied")+7, line.indexOf(" for"));
scontext = line.substring(line.indexOf("scontext=u:r:")+13, line.indexOf(" tcontext"));
scontext = line.substring(line.indexOf("scontext=u:r:")+13, line.indexOf(":s0:"));
tcontext = line.substring(line.indexOf("tcontext=u:r:")+13, line.indexOf(":s0 tclass"));
tclass = line.substring(line.indexOf("tclass=")+7, line.indexOf("permissive"));
output = "allow " + scontext + " " + tcontext + ":" + tclass + command + ";";
Expand All @@ -79,18 +79,57 @@ else if (line.contains("avc: denied")&& line.contains("tcontext=u:r:") && line.c
writer.flush();
}

else if (line.contains("avc: denied")&& line.contains("tcontext=u:object_r:") && line.contains(":s0:") && line.contains(":s0 tclass")){
command = line.substring(line.indexOf("denied")+7, line.indexOf(" for"));
scontext = line.substring(line.indexOf("scontext=u:r:")+13, line.indexOf(":s0:"));
tcontext = line.substring(line.indexOf("tcontext=u:object_r:")+20, line.indexOf(":s0 tclass"));
tclass = line.substring(line.indexOf("tclass=")+7, line.indexOf("permissive"));
output = "allow " + scontext + " " + tcontext + ":" + tclass + command + ";";

System.out.println("allow " + scontext + " " + tcontext + ":" + tclass + command + ";");

writer.write(output);
writer.newLine();
writer.flush();
}

else if (line.contains("avc: denied")&& line.contains("tcontext=u:r:") && line.contains(":s0:") && !line.contains(":s0 tclass")){
command = line.substring(line.indexOf("denied")+7, line.indexOf(" for"));
scontext = line.substring(line.indexOf("scontext=u:r:")+13, line.indexOf(" tcontext"));
scontext = line.substring(line.indexOf("scontext=u:r:")+13, line.indexOf(":s0:"));
tcontext = line.substring(line.indexOf("tcontext=u:r:")+13, line.indexOf(" tclass"));
tclass = line.substring(line.indexOf("tclass=")+7, line.indexOf("permissive"));
output = "allow " + scontext + " " + tcontext + ":" + tclass + command + ";";
// Delete unwanted characters in output
if (output.contains(":s0:")){
String delete = output.substring(output.indexOf(":s0:"), output.indexOf(";")+1);
output = output.replace(delete, "");
output = output + ":" + tclass + command + ";";
}
System.out.println(output);

System.out.println("allow " + scontext + " " + tcontext + ":" + tclass + command + ";");
writer.write(output);
writer.newLine();
writer.flush();
}

else if (line.contains("avc: denied")&& line.contains("tcontext=u:object_r:") && line.contains(":s0:") && !line.contains(":s0 tclass")){
command = line.substring(line.indexOf("denied")+7, line.indexOf(" for"));
scontext = line.substring(line.indexOf("scontext=u:r:")+13, line.indexOf(":s0:"));
tcontext = line.substring(line.indexOf("tcontext=u:object_r:")+20, line.indexOf(" tclass"));
tclass = line.substring(line.indexOf("tclass=")+7, line.indexOf("permissive"));
output = "allow " + scontext + " " + tcontext + ":" + tclass + command + ";";

if (output.contains(":s0:")){
String delete = output.substring(output.indexOf(":s0:"), output.indexOf(";")+1);
output = output.replace(delete, "");
output = output + ":" + tclass + command + ";";
}
System.out.println(output);

writer.write(output);
writer.newLine();
writer.flush();

}

line = reader.readLine();
Expand Down

0 comments on commit 3f39a6e

Please sign in to comment.