linux – DKIM Validating Signature, Result = Fail Details: Body Has Been Altered

I have 2 mail server,
Main Mail Server = Microsoft Exchange Server
Secondary Mail Server = Ubuntu Postfix only as SMTP Relay.
The Exchange Server is using Ubuntu Postfix SMTP as Smarthost,
And the problem is Exchange Server need to use thirdparty software to integrate with DKIM.
I used DKIM Exchange(https://github.com/Pro/dkim-exchange) as the third party software,
By following this tutorial https://colinwilson.uk/2017/07/19/setting-up-dkim-for-exchange-server/
But got a problem, when checking DKIM Signature on https://dkimvalidator.com/
I got an Error like this:

DKIM Information:
DKIM Signature
Message contains this DKIM Signature:
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=default;
c=relaxed/relaxed; t=1619877233; h=from:subject:to:date:message-id;
bh=iOObCKJdXN6HiMEEGHi3hTEvUHxZe5CdQrWy7paoGeo=;
b=KHjroY6llEGwgpFXQwvTggVvN8pWkRarZfbxPMWZ3J6axLy7fngoJ7VXA/AJB9sc/N+UasENrvy
nflG8WgnKgN12Bh6VHC0xt/2M7SjtOI9CknSg3Bi0EZsYRqD5JJZqBWobNLV51sYbfT0W7KjdOkQX
i5u1sWfV4qskQKyIl48L3M9ktKyYEpZqlkr/a2iEJfVr+eMVrR8VnCbse/ccpZwEMHA5VtdWGh200
F60MITxLG0lYwZQ//RcOOjX9qTEKDxRdbRnFbvagGO7Co39bSyPw9Co6S7K+BI0tVO8Df9uV2H5ee
NqKQJQDZ50VdZLi8wQwSWCiT7gfukJUUsA1g==

Signature Information:
v= Version: 1
a= Algorithm: rsa-sha256
c= Method: relaxed/relaxed
d= Domain: example.com s= Selector: default
q= Protocol:
bh= iOObCKJdXN6HiMEEGHi3hTEvUHxZe5CdQrWy7paoGeo=
h= Signed Headers: from:subject:to:date:message-id
b= Data: KHjroY6llEGwgpFXQwvTggVvN8pWkRarZfbxPMWZ3J6axLy7fngoJ7VXA/AJB9sc/N+UasENrvy
nflG8WgnKgN12Bh6VHC0xt/2M7SjtOI9CknSg3Bi0EZsYRqD5JJZqBWobNLV51sYbfT0W7KjdOkQX
i5u1sWfV4qskQKyIl48L3M9ktKyYEpZqlkr/a2iEJfVr+eMVrR8VnCbse/ccpZwEMHA5VtdWGh200
F60MITxLG0lYwZQ//RcOOjX9qTEKDxRdbRnFbvagGO7Co39bSyPw9Co6S7K+BI0tVO8Df9uV2H5ee
NqKQJQDZ50VdZLi8wQwSWCiT7gfukJUUsA1g==

Public Key DNS Lookup
Building DNS Query for default._domainkey.example.com
Retrieved this publickey from DNS: v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq4UV1gOKAQ+Gr9BmFSrGZbo3ll16g8itrrEwBckyGRYD2g+DKINm5fUYNUxn2bILpeh3AT2gJnbGydQNc7p02Hia1H/jnKDbvTfvnmcUQGHLQGYsnSgIJM3f+B5qrpyjfNufyrSr4L4YCBUr1o0KoN4p2p97iOr+MQiHY4sYIDPAcsaQ4zpAcxDmmSbtXbbBdYileN7Anpkm9ODJtNNNZzxH68jFI7ioVjInX8G1mWLKP4sxPoTa86R5C/zu97a0agXPusrCd1bWGKPxFhCUvJpFzdICUdLsVo9mEwbB12kpGrplYPgOb6B1YKn3iu/XBezv/8EIjG/N7+hAEz9C1wIDAQAB

Validating Signature
Result = fail
Details: body has been altered

Anyone have the solution for this? The DKIM Record is Valid but DKIM Signature is failing…

7 – I’ve altered the Views exposed filters how I want them in hook_views_pre_build(). How do I retain those settings after an AJAX filter is used?

In Drupal 7, I have a content type that displays a content view within it. This view display contains 4 exposed filters. On the content type, I have a custom select field which allows the author to choose which exposed filters they want to hide on the embedded view.

I then take these selections from the node. Using hook_views_pre_build(), I’m able to hide (by unsetting) any filter they don’t want. It works great upon initial load of the page.

However, the exposed filters use AJAX. When a visitor uses one of the exposed filters and the view loads the filtered display, it no longer respects my hook_views_pre_build() settings. Any filter I hid in that hook are now exposed again in the AJAX-generated views display.

Which hook (or combination of hooks) can I use to hide filters not only in the initial page load, but also when an AJAX filter is used/loaded and the view refreshes?

Can WhatsApp backups be altered to modify, delete messages?

As far as I searched it is possible to open a WhatsApp backup file with a query tool. This way you can navigate through sqlite database of WhatsApp backups.

Is it possible to alter this WhatsApp backup via the query tool, then restore this altered backup to a phone and use WhatsApp without integrity problems at those manipulated messages?

microsoft word – How to check if only fields in form file (PDF or DOCX) have been altered?

Scenario – I have to files:

  1. A PDF or DOCX file that has been configured to have fields to enter values but not to be modified in any other way
  2. The same PDF or DOCX file that a person has filled and sent back to me.

How do I quickly and independently compare the two files to verify that only the fields were filled an the body of the text has not been altered?

I can not use online forms but I am not locked to PDF or Word. Those are just the most prevalent among userbase I am also looking for something that requires minimal technological literacy.

dnd 5e – How does the altered Extra Attack feature of the Bladesinger (Tasha’s Cauldron version) interact with Fighter’s additional Extra Attacks?

Either 1 Attack+1 Cantrip, or all of the attacks from Fighter.

This is the RAW ruling. If you elect to replace on of your attacks with a cantrip, then you are using the Bladesinger’s extra attack feature, which says:

You can attack twice, instead of once, whenever you take the Attack action on your turn. Moreover, you can cast one of your cantrips in place of one of those attacks.

Since this feature does not allow making more than 1 Attack along with casting a cantrip, 1 Attack+ 1 Cantrip is the limit when using the cantrip.

If you are making 2 or more attacks, then you cannot cast the cantrip, since the feature used to cast the cantrip does not permit casting the cantrip when you make 2 or more attacks. Essentially, you choose to either use the Fighter’s extra attack and make 2 or more attacks, or you use the Bladesinger’s extra attack and make 1 attack and cast 1 cantrip.

I should also mention the multiclassing rules for Extra Attack:

If you gain the Extra Attack class feature from more than one class, the features don’t add together. You can’t make more than two attacks with this feature unless it says you do (as the fighter’s version of Extra Attack does). Similarly, the warlock’s eldritch invocation Thirsting Blade doesn’t give you additional attacks if you also have Extra Attack.

It isn’t just that the attacks don’t add together, the entire features don’t add together. This further substantiates the ruling that when you have Extra Attack from multiple sources, you choose which one to use when you take the Attack action.

What do you think about Cons claiming that before Trump posted the video Twitter altered the link to a White Power video making him look bad?

What do you think about conservatives claiming ‘Left-wing Democrats have been ******* on low-income Black folks for generations’?

What do you think about conservatives claiming Black Lives Matter act like Hitler Youth in the 1930’s ?

What do you think about conservatives saying that putting an end to corruption in police, judicial, wealth and politics well stopping bigotry, hatred, prejudice and Ignorance is waging war on White folks in America?

results from array formula disappear when data used by the formula is altered

I am using an array formula to calculate cash flow based on length of memberships and total membership value. This is my formula: {=IFERROR(IF(MOD(DATEDIF($N8,AB$7,”m”),$S8)=0,IFERROR(HLOOKUP(MIN($Z$7,INT(DATEDIF($N8,AB$7+1,”m”)/$P8)),$U$7:$Z$111,_xlfn.SINGLE(ROW($A8))-ROW($A$6),FALSE)/(12/$S8),0),0),0)}

Any change I make in column J to update my total membership amount, which is a hard coded value, causes all the results in my entire spreadsheet to disappear and I get cells with only a dash in the middle. The formula is still there though.

I am using excel through office 365. This spreadsheet is saved in dropbox and other users who have access to the spreadsheet are not having this issue.
Can someone help me figure out why all the results are gone and how to prevent this from happening?