Commit Graph

174 Commits

Author SHA1 Message Date
Chris PeBenito
576268eeca Use the suppress context manager where possible to improve readability. 2017-09-17 09:43:13 -04:00
Chris PeBenito
1dd0bf31e1 ApolMainWindow: IOError is an alias for OSError in Python 3. 2017-09-17 09:43:13 -04:00
Chris PeBenito
af88deac17 PermissionMapEditor, EdgeAttrList: Use list .clear() method.
Closes #110
2017-09-17 09:43:13 -04:00
Chris PeBenito
d0ca705cc7 Drop explicit inheritance of object as all classes are new-style in Python 3.
Closes #109
2017-09-17 09:43:13 -04:00
Chris PeBenito
78a15c92ac Nodecon: Implement network property.
The network property will return an IPv4Network or IPv6Network based on the
nodecon.  If the policy has host bits set, the ipaddress module will
simply ignore the host bits, so there may be unexpected results in network
comparisons.

Closes #108
2017-09-17 09:43:13 -04:00
Chris PeBenito
bfa50a42f8 NodeconQuery: Make ipaddress module usage unconditional.
Closes #107
2017-09-17 09:43:13 -04:00
Chris PeBenito
904a83b27e Implement exception chaining.
Closes #106.
2017-09-17 09:43:13 -04:00
Nicolas Iooss
dae1080d51
Update compiled Apol Help files 2017-02-15 21:37:49 +01:00
Chris PeBenito
e97afd7467 SEToolsTreeWidget: Subclass QTreeWidget to copy tree to clipboard.
Closes #122
2016-11-13 16:42:42 -05:00
Chris PeBenito
42c2bbd606 Move data in as package data.
Closes #136.
2016-11-12 11:13:21 -05:00
Chris PeBenito
6927ea885b SummaryTab: Fix handle_unknown output. 2016-11-11 18:22:07 -05:00
Chris PeBenito
96428e6309 Implement an enumeration for *bounds rule types. 2016-09-03 16:44:13 -04:00
Chris PeBenito
9648d013a2 Implement an enumeration for constraint rule type. 2016-09-03 16:44:13 -04:00
Chris PeBenito
693b5a435b Implement an enumeration for default rule type, value, and range value. 2016-09-03 16:44:13 -04:00
Chris PeBenito
8ea292f934 Implement an enumeration for fs_use_* ruletype. 2016-09-03 16:44:07 -04:00
Chris PeBenito
3178745ffc Implement an enumeration for nodecon IP version. 2016-09-03 16:42:38 -04:00
Chris PeBenito
57e51ec69b Implement an enumeration for portcon protocol. 2016-09-03 16:42:06 -04:00
Chris PeBenito
4b5b6c0970 Implement an enumeration for MLS rule type. 2016-09-03 16:40:54 -04:00
Chris PeBenito
a441a92937 Implement an enumeration for RBAC rule type. 2016-09-03 16:19:52 -04:00
Chris PeBenito
f3fb462c88 Implement an enumeration for TE rule types. 2016-09-03 16:17:07 -04:00
Chris PeBenito
ec0c2da337 SEToolsTableView: Change copy operation to use lists rather than string concatenation. 2016-07-14 21:44:35 -04:00
Chris PeBenito
fb3e14849d apol: Implement CSV export of SEToolsTableView.
Closes #54
2016-07-14 21:24:13 -04:00
Chris PeBenito
adfb31f518 apol: Implement copy from table results.
Closes #123
2016-07-09 18:18:47 -04:00
Chris PeBenito
ddca4536ee apol: Tabs raise exceptions if trying to save while there are errors.
Closes #97
Closes #98
2016-07-09 13:22:09 -04:00
Chris PeBenito
5fd724b300 apol: Convert tabs to use error methods from the base class. 2016-07-09 13:14:31 -04:00
Chris PeBenito
c4556ae85f apol: Implement analysis tab base class.
Add methods for clearing and setting UI error states.  Disable apply button
if there are errors in the tab.
2016-07-09 12:35:11 -04:00
Chris PeBenito
ad28e76a15 apol: Fix tab field error exception to not override built-in TabError. 2016-07-09 12:06:12 -04:00
Chris PeBenito
3211062ac2 apol: Change workspace save to collect all error messages before stopping. 2016-07-04 07:43:19 -04:00
Chris PeBenito
cf2adac95b ApolMainWindow: Adjust save tab error messages. 2016-07-03 13:39:01 -04:00
Chris PeBenito
0712651b3d apol: Add TabError exception for tab save errors.
Also fix error message in workspace save error message.
2016-07-03 10:02:39 -04:00
Chris PeBenito
09bca896da ApolMainWindow: Do not save tab/workspace if there are errors.
Tabs should raise RuntimeError in save() if they have criteria errors.

For #97 and #98.
2016-07-01 22:14:35 -04:00
Chris PeBenito
a82be1fbdb apol: Improve tab loading error handling.
Add explicit type conversions so the Qt C++ code always gets the expected
type.  Add additional handlers to catch the exceptions and provide better
error messages.
2016-06-26 11:05:20 -04:00
Chris PeBenito
4c287ba23e FSUseQueryTab: Add missing filesystem type field to save/load functions. 2016-06-26 10:49:21 -04:00
Chris PeBenito
acbccd31f9 UserQueryTab: Add save/load tab functions.
For #97 and #98.
2016-06-24 10:26:52 -04:00
Chris PeBenito
15c5d97b75 TypeQueryTab: Add save/load tab functions.
For #97 and #98.
2016-06-24 10:18:29 -04:00
Chris PeBenito
0707a7fb88 TypeAttributeQueryTab: Add save/load tab functions.
For #97 and #98.
2016-06-24 10:18:23 -04:00
Chris PeBenito
607ad82867 RoleQueryTab: Add save/load tab functions.
For #97 and #98.
2016-06-24 10:16:48 -04:00
Chris PeBenito
cf71ab3bc8 ObjClassQueryTab: Add save/load tab functions.
For #97 and #98.
2016-06-24 08:57:02 -04:00
Chris PeBenito
fec1f17a7a apol: Add save/load functions for label query tabs.
For #97 and #98.
2016-06-23 13:30:22 -04:00
Chris PeBenito
5367f1a288 apol: Whitespace fixes in tab save/load functions. 2016-06-22 14:23:55 -04:00
Chris PeBenito
a59a5c5a66 InfoFlowAnalysisTab: Add save/load tab functions.
For #97 and #98.
2016-06-22 14:12:40 -04:00
Chris PeBenito
e9332819d2 DomainTransitionAnalysisTab: Add save/load of excluded types.
Missed this from the original change.

For #97 and #98.
2016-06-20 13:48:48 -04:00
Chris PeBenito
7f20bd5be7 DomainTransitionAnalysisTab: Add save/restore tab functions.
For #97 and #98.
2016-06-17 14:28:13 -04:00
Chris PeBenito
cc8ed3cc12 apol: Add workspace functions for save/restore QSpinBoxes.
For #97 and #98.
2016-06-17 14:25:28 -04:00
Chris PeBenito
e12ff2e94f DefaultQueryTab: Add save/load tab functions.
For #97 and #98.
2016-06-17 14:07:00 -04:00
Chris PeBenito
4b357379d8 apol: Add workspace functions for save/load QComboBoxes.
For #97 and #98.
2016-06-17 14:00:36 -04:00
Chris PeBenito
c012a2446f ConstraintQueryTab: Add save/load tab.
For #97 and #98.
2016-06-17 09:09:17 -04:00
Chris PeBenito
2e9700d9bc CommonQueryTab: Add save/restore
For #97 and #98.
2016-06-16 16:03:11 -04:00
Chris PeBenito
1acfc41a70 Bool/Bounds/Category/SensitivityQuery: Add save/load functions.
For #97 and #98.
2016-06-13 08:40:43 -04:00
Chris PeBenito
83f232e55f MLS/RBACRuleQueryTab: Add tab save/restore functions.
For #97 and #98.
2016-06-09 09:35:27 -04:00