Skip to content

Commit d77d7d5

Browse files
committed
expose ModuleManager class and give access to jobs and sessions
1 parent c0fcf8e commit d77d7d5

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

msf/src/main/java/org/csploit/msf/Framework.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,32 @@ public ModuleManager getModuleManager() {
3131
public void setGlobalOption(String key, String value) {
3232
getDataStore().put(key, value);
3333
}
34+
35+
public Collection<Session> getSessions() {
36+
return sessions.values();
37+
}
38+
39+
public Session getSession(int id) {
40+
return sessions.get(id);
41+
}
42+
43+
public void registerSession(Session session) {
44+
sessions.put(session.getId(), session);
45+
}
46+
47+
public Collection<Job> getJobs() {
48+
return jobs.values();
49+
}
50+
51+
public Job getJob(int id) {
52+
return jobs.get(id);
53+
}
54+
55+
public void registerJob(Job job) {
56+
jobs.put(job.getId(), job);
57+
}
58+
59+
public void deleteJob(int id) {
60+
jobs.remove(id);
61+
}
3462
}

msf/src/main/java/org/csploit/msf/ModuleManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/**
77
* Manage all framework modules
88
*/
9-
class ModuleManager implements Offspring {
9+
public class ModuleManager implements Offspring {
1010

1111
private final static String[] validModuleTypes = {
1212
"encoder",

0 commit comments

Comments
 (0)