OK,here is the scenario. We have a Confluence instance that is a number of years old. Over the years users have created many pages (2000+) that contain passwords in plain text. Our security team has a list of these passwords and they need to remove them from the pages they appear on and remove the history of those pages. They would like us to generate a list of page URLs for them. If we have the page IDs we can concatenate the URLs in excel.
1. Does anyone have any ideas on how to do this either through the API or direct to DB?
2. Has anyone come across a utility that would allow the scrubbing of specific strings within all of Confluence; find and replace like?
I am not sure how to generate a list of URLs with the particular strings (passwords) but as far as a search and replace strategy, you could try a procedure similar to: How Do I replace all 'hard' links to my old Base URL The first two options will replace content in historical page versions.
Here's another option:
You could use this to search for the search terms, and it will create a table in Confluence with links that you could copy and paste into Excel, and then you wouldn't even have to look up the IDs. Either that or I could modify it so it would display the IDs as well.
It has replace functionality too, so you could use it to make the necessary changes. It has a preview option so you can see what changes it is making to the code of the page.
If you want a SQL query to find the pages this should get you what you want.
select S.SPACENAME, C.*
from CONTENT C
inner join BODYCONTENT B on C.CONTENTID = B.CONTENTID
inner join SPACES S on C.SPACEID = S.SPACEID
C.PREVVER is null
and C.CONTENT_STATUS = 'current'
and (C.CONTENTTYPE = 'PAGE' or C.CONTENTTYPE = 'BLOGPOST')
and B.BODY like '%YourStringHere%'
order by S.SPACENAME, C.TITLE
Badges are a great way to show off community activity, whether you’re a newbie or a Champion.Learn more
Hi Community, Jessica here from the Confluence Product Marketing team! July’s community challenge is all about sharing pictures — and as an extension of our first post on what ...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs