Skip to content

Commit

Permalink
Fix Null Pointer Exception
Browse files Browse the repository at this point in the history
  • Loading branch information
KrystianLi committed May 22, 2023
1 parent aaef177 commit 83d29cd
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 10 deletions.
8 changes: 7 additions & 1 deletion src/main/java/scan/Exchange2018.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import entity.findpeople.body.ResultSet;
import entity.getpersona.GetPersona;
import entity.onesix.urlpostdata.findpeople.Urlpostdata;
import javafx.application.Platform;
import model.ApiListTree;
import model.ApiTreeModel;
import strategy.ExchangeStrategy;
Expand Down Expand Up @@ -116,7 +117,12 @@ public void findPeople(){
//取出当前请求对应的子节点,填充数据包
ApiTreeModel apiTreeModel = subApiTableData.get(headerList.getKey());
MainUI.apiTreeTableModel.setApiTreeMode(apiTreeModel,iHttpRequestResponse);
FindPeople findPeople = JSON.parseObject(tempResponseBody, FindPeople.class);
FindPeople findPeople = null;
try{
findPeople = JSON.parseObject(tempResponseBody, FindPeople.class);
}catch (Exception e){
System.out.println("json数据解析错误");
}
findPeopleList.add(findPeople);
BurpExtender.main.getResultTextArea().append("Number of requests: "+headerList.getKey()+1+"/"+count+1+"\n");
},threadPoolExecutor);
Expand Down
27 changes: 21 additions & 6 deletions src/main/java/ui/FindPeopleTable.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package ui;

import burp.BurpExtender;
import entity.common.Id;
import model.FindPeopleModel;
import model.FindPeopleTableModel;
import utils.ExportExcel;
Expand All @@ -12,6 +13,7 @@
import java.awt.event.MouseEvent;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Optional;

public class FindPeopleTable {
private JFrame jFrame;
Expand Down Expand Up @@ -72,12 +74,25 @@ public void showTable(String emailAddress){
List<FindPeopleModel> findPeopleModelList = findPeopleTableModel.getUserEmailModelList();
BurpExtender.AllUser.get(emailAddress).forEach(allUser1 -> {
allUser1.getBody().getResultSet().forEach(resultSet1 -> {
String id = resultSet1.getPersonaId().getId();
String emailAddress1 = resultSet1.getEmailAddress().getEmailAddress();
String displayName = resultSet1.getDisplayName();
FindPeopleModel findPeopleModel = new FindPeopleModel(id, emailAddress1, displayName,emailAddress);
findPeopleModelList.add(findPeopleModel);
this.findPeopleTableModel.fireTableDataChanged();
try{
String id = "";
String emailAddress1 = "";
String displayName = "";
if (Optional.ofNullable(resultSet1.getPersonaId()).isPresent()){
id = resultSet1.getPersonaId().getId();
}
if (Optional.ofNullable(resultSet1.getEmailAddress()).isPresent()){
emailAddress1 = resultSet1.getEmailAddress().getEmailAddress();
}
if (Optional.ofNullable(resultSet1.getDisplayName()).isPresent()){
displayName = resultSet1.getDisplayName();
}
FindPeopleModel findPeopleModel = new FindPeopleModel(id, emailAddress1, displayName,emailAddress);
findPeopleModelList.add(findPeopleModel);
this.findPeopleTableModel.fireTableDataChanged();
}catch (Exception e){
System.out.println("数据解析异常");
}
});
});

Expand Down
18 changes: 15 additions & 3 deletions src/main/java/ui/GetPersonaTable.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import entity.common.NamesArray;
import entity.getpersona.GetPersona;
import entity.getpersona.body.BusinessPhoneNumbersArray.BusinessPhoneNumbersArray;
import entity.getpersona.body.Persona;
import model.GetPersonaModel;
import model.GetPersonaTableModel;
import utils.ExportExcel;
Expand Down Expand Up @@ -75,9 +76,20 @@ public void showTable(String emailAddress){
List<GetPersona> getPersonas = BurpExtender.Persona.get(emailAddress);
List<GetPersonaModel> getPersonaModelList = getPersonaTableModel.getUserModelList();
for (GetPersona getPersona : getPersonas) {
String id = Optional.ofNullable(getPersona.getBody().getPersona().getPersonaId().getId()).orElse("");
String displayName = Optional.ofNullable(getPersona.getBody().getPersona().getDisplayName()).orElse("");
String emailAddress1 = Optional.ofNullable(getPersona.getBody().getPersona().getEmailAddress().getEmailAddress()).orElse("");
Persona persona = getPersona.getBody().getPersona();
String id = "";
String displayName = "";
String emailAddress1 = "";
if (Optional.ofNullable(persona.getPersonaId()).isPresent()){
id = persona.getPersonaId().getId();
}

displayName = Optional.ofNullable(persona.getDisplayName()).orElse("");

if (Optional.ofNullable(persona.getEmailAddress()).isPresent()){
emailAddress1 = persona.getEmailAddress().getEmailAddress();
}

List<BusinessPhoneNumbersArray> businessPhoneNumbersArray = getPersona.getBody().getPersona().getBusinessPhoneNumbersArray();
String normalizedNumber = "";
for (int i = 0; i< businessPhoneNumbersArray.size();i++){
Expand Down

0 comments on commit 83d29cd

Please sign in to comment.