@@ -118,11 +118,11 @@ discard block |
||
118 | 118 | $this->possibleFailureReasons = $_SESSION["SUSPECTS"] ?? []; // if we know nothing, don't talk to anyone |
119 | 119 | $this->additionalFindings = $_SESSION["EVIDENCE"] ?? []; |
120 | 120 | |
121 | - $this->subjectPrefix = _("[eduroam Diagnostics]") . " "; |
|
121 | + $this->subjectPrefix = _("[eduroam Diagnostics]")." "; |
|
122 | 122 | $this->finalGreeting = "\n" |
123 | 123 | . _("(This service is in an early stage. We apologise if this is a false alert. If this is the case, please send an email report to [email protected], forwarding the entire message (including the 'SUSPECTS' and 'EVIDENCE' data at the end), and explain why this is a false positive.)") |
124 | 124 | . "\n" |
125 | - . _("Yours sincerely,") . "\n" |
|
125 | + . _("Yours sincerely,")."\n" |
|
126 | 126 | . "\n" |
127 | 127 | . _("Ed U. Roam, the eduroam diagnostics algorithm"); |
128 | 128 | |
@@ -133,13 +133,13 @@ discard block |
||
133 | 133 | "bcc" => [], |
134 | 134 | "reply-to" => [Logopath::EDUROAM_OT], |
135 | 135 | "subject" => _("[POLICYVIOLATION NATIONAL] IdP with no entry in eduroam database"), |
136 | - "body" => _("Dear NRO administrator,") . "\n" |
|
136 | + "body" => _("Dear NRO administrator,")."\n" |
|
137 | 137 | . "\n" |
138 | - . wordwrap(sprintf(_("an end-user requested diagnostics for realm %s. Real-time connectivity checks determined that the realm exists, but we were unable to find an IdP with that realm in the eduroam database."), $this->additionalFindings['REALM'])) . "\n" |
|
138 | + . wordwrap(sprintf(_("an end-user requested diagnostics for realm %s. Real-time connectivity checks determined that the realm exists, but we were unable to find an IdP with that realm in the eduroam database."), $this->additionalFindings['REALM']))."\n" |
|
139 | 139 | . "\n" |
140 | - . _("By not listing IdPs in the eduroam database, you are violating the eduroam policy.") . "\n" |
|
140 | + . _("By not listing IdPs in the eduroam database, you are violating the eduroam policy.")."\n" |
|
141 | 141 | . "\n" |
142 | - . _("Additionally, this creates operational issues. In particular, we are unable to direct end users to their IdP for further diagnosis/instructions because there are no contact points for that IdP in the database.") . "\n" |
|
142 | + . _("Additionally, this creates operational issues. In particular, we are unable to direct end users to their IdP for further diagnosis/instructions because there are no contact points for that IdP in the database.")."\n" |
|
143 | 143 | . "\n" |
144 | 144 | . _("Please stop the policy violation ASAP by listing the IdP which is associated to this realm.") |
145 | 145 | . "\n", |
@@ -150,11 +150,11 @@ discard block |
||
150 | 150 | "bcc" => [], |
151 | 151 | "reply-to" => [Logopath::TARGET_ENDUSER], |
152 | 152 | "subject" => _("[TECHNICAL PROBLEM] Administrator suspects technical problem with your IdP"), |
153 | - "body" => _("Dear IdP administrator,") . "\n" |
|
153 | + "body" => _("Dear IdP administrator,")."\n" |
|
154 | 154 | . "\n" |
155 | 155 | . sprintf(_("an organisation administrator requested diagnostics for realm %s. "), $this->additionalFindings['REALM']) |
156 | 156 | . "\n" |
157 | - . _("Real-time connectivity checks determined that the realm appears to be working in acceptable parameters, but the administrator insisted to contact you with the supplemental information below.") . "\n" |
|
157 | + . _("Real-time connectivity checks determined that the realm appears to be working in acceptable parameters, but the administrator insisted to contact you with the supplemental information below.")."\n" |
|
158 | 158 | . "\n", |
159 | 159 | ], |
160 | 160 | Logopath::IDP_SUSPECTED_PROBLEM_INTERACTION_EVIDENCED => [ |
@@ -163,11 +163,11 @@ discard block |
||
163 | 163 | "bcc" => [], |
164 | 164 | "reply-to" => [Logopath::TARGET_ENDUSER], |
165 | 165 | "subject" => _("[TECHNICAL PROBLEM] Administrator suspects technical problem with your IdP"), |
166 | - "body" => _("Dear IdP administrator,") . "\n" |
|
166 | + "body" => _("Dear IdP administrator,")."\n" |
|
167 | 167 | . "\n" |
168 | 168 | . sprintf(_("an organisation administrator requested diagnostics for realm %s. "), $this->additionalFindings['REALM']) |
169 | 169 | . "\n" |
170 | - . _("Real-time connectivity checks determined that the realm indeed has an operational problem at this point in time. Please see the supplemental information below.") . "\n" |
|
170 | + . _("Real-time connectivity checks determined that the realm indeed has an operational problem at this point in time. Please see the supplemental information below.")."\n" |
|
171 | 171 | . "\n", |
172 | 172 | ], |
173 | 173 | ]; |
@@ -175,13 +175,13 @@ discard block |
||
175 | 175 | // add exalted human-readable information to main mail body |
176 | 176 | foreach ($this->mailStack as $oneEntry) |
177 | 177 | if (isset($this->additionalFindings['INTERACTIVE_ENDUSER_AUTH_TIMESTAMP'])) { |
178 | - $oneEntry .= _("Authentication/Attempt Timestamp of user session:") ." ".$this->additionalFindings['INTERACTIVE_ENDUSER_AUTH_TIMESTAMP']."\n"; |
|
178 | + $oneEntry .= _("Authentication/Attempt Timestamp of user session:")." ".$this->additionalFindings['INTERACTIVE_ENDUSER_AUTH_TIMESTAMP']."\n"; |
|
179 | 179 | } |
180 | 180 | if (isset($this->additionalFindings['INTERACTIVE_ENDUSER_MAC'])) { |
181 | - $oneEntry .= _("MAC address of end user in question:") ." ".$this->additionalFindings['INTERACTIVE_ENDUSER_MAC']."\n"; |
|
181 | + $oneEntry .= _("MAC address of end user in question:")." ".$this->additionalFindings['INTERACTIVE_ENDUSER_MAC']."\n"; |
|
182 | 182 | } |
183 | 183 | if (isset($this->additionalFindings['INTERACTIVE_ADDITIONAL_COMMENTS'])) { |
184 | - $oneEntry .= _("Additional Comments:") ." ".$this->additionalFindings['INTERACTIVE_ADDITIONAL_COMMENTS']."\n"; |
|
184 | + $oneEntry .= _("Additional Comments:")." ".$this->additionalFindings['INTERACTIVE_ADDITIONAL_COMMENTS']."\n"; |
|
185 | 185 | } |
186 | 186 | |
187 | 187 | |
@@ -246,7 +246,7 @@ discard block |
||
246 | 246 | if (in_array(AbstractTest::INFRA_IDP_ADMIN_DETERMINED_FORCED, $this->possibleFailureReasons)) { |
247 | 247 | $this->mailQueue[] = Logopath::IDP_SUSPECTED_PROBLEM_INTERACTIVE_FORCED; |
248 | 248 | } |
249 | - if(in_array($needle, $haystack)) |
|
249 | + if (in_array($needle, $haystack)) |
|
250 | 250 | // after collecting all the conditions, find the target entities in all |
251 | 251 | // the mails, and check if they resolve to a known mail address. If they |
252 | 252 | // do not, this triggers more mails about missing contact info. |
@@ -352,7 +352,7 @@ discard block |
||
352 | 352 | |
353 | 353 | $handle = \core\common\OutsideComm::mailHandle(); |
354 | 354 | // let's identify outselves |
355 | - $handle->FromName = \config\Master::APPEARANCE['productname'] . " Real-Time Diagnostics System"; |
|
355 | + $handle->FromName = \config\Master::APPEARANCE['productname']." Real-Time Diagnostics System"; |
|
356 | 356 | // add recipients |
357 | 357 | foreach (Logopath::CATEGORYBINDING as $arrayName => $functionName) { |
358 | 358 | foreach ($theMail[$arrayName] as $onePrincipal) { |
@@ -173,10 +173,11 @@ discard block |
||
173 | 173 | ]; |
174 | 174 | |
175 | 175 | // add exalted human-readable information to main mail body |
176 | - foreach ($this->mailStack as $oneEntry) |
|
177 | - if (isset($this->additionalFindings['INTERACTIVE_ENDUSER_AUTH_TIMESTAMP'])) { |
|
176 | + foreach ($this->mailStack as $oneEntry) { |
|
177 | + if (isset($this->additionalFindings['INTERACTIVE_ENDUSER_AUTH_TIMESTAMP'])) { |
|
178 | 178 | $oneEntry .= _("Authentication/Attempt Timestamp of user session:") ." ".$this->additionalFindings['INTERACTIVE_ENDUSER_AUTH_TIMESTAMP']."\n"; |
179 | 179 | } |
180 | + } |
|
180 | 181 | if (isset($this->additionalFindings['INTERACTIVE_ENDUSER_MAC'])) { |
181 | 182 | $oneEntry .= _("MAC address of end user in question:") ." ".$this->additionalFindings['INTERACTIVE_ENDUSER_MAC']."\n"; |
182 | 183 | } |
@@ -246,12 +247,13 @@ discard block |
||
246 | 247 | if (in_array(AbstractTest::INFRA_IDP_ADMIN_DETERMINED_FORCED, $this->possibleFailureReasons)) { |
247 | 248 | $this->mailQueue[] = Logopath::IDP_SUSPECTED_PROBLEM_INTERACTIVE_FORCED; |
248 | 249 | } |
249 | - if(in_array($needle, $haystack)) |
|
250 | -// after collecting all the conditions, find the target entities in all |
|
250 | + if(in_array($needle, $haystack)) { |
|
251 | + // after collecting all the conditions, find the target entities in all |
|
251 | 252 | // the mails, and check if they resolve to a known mail address. If they |
252 | 253 | // do not, this triggers more mails about missing contact info. |
253 | 254 | |
254 | 255 | $abstractRecipients = []; |
256 | + } |
|
255 | 257 | foreach ($this->mailQueue as $mail) { |
256 | 258 | $abstractRecipients = array_unique(array_merge($this->mailStack[$mail]['to'], $this->mailStack[$mail]['cc'], $this->mailStack[$mail]['bcc'], $this->mailStack[$mail]['reply-to'])); |
257 | 259 | } |