{"title": "Distributed Press - Archive Automator", "logoImg": "bafkreigzxhh2j47chneqqtephmukqeldomcuuowcium5cmfu43ostumhuy", "website": "https://distributed.press/", "bannerImg": "bafkreiemmnjg2urelsqgcfisfhbdcx7kosi5hv55fiecz2ry6qhbj2bwte", "createdAt": 1743458841353, "userGithub": "tripledoublev", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-31T22:06:22.505Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x500da75efe18d1f3186ab918dbc2bef3f0320a58d74934eeedd821713168b5f367f5a6129a7faae34244d8e3540493d7ce2de629ea71b243f467dcc29560cbb41c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-31T22:06:22.504Z", "expirationDate": "2025-06-29T22:06:22.504Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xBFCe3465fBEBC928c922362CBCdC32bEF8BCbE41", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#hyphacoop#631268", "nullifiers": ["v0.0.0:0sVDhf0npcier6nTre1ehp7PfZvYULkFaJkJwdIbv0c="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-04-01T00:23:14.176Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x4847f790cf061d67d57cb4335fc0455620ce7fde1db56f3f00b09264d5df2ca85ef55bfd36029f852776a3767356ae3a63139b8806bbbaa9847bcd0f7587c55a1b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-04-01T00:23:14.173Z", "expirationDate": "2025-06-30T00:23:14.173Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xBFCe3465fBEBC928c922362CBCdC32bEF8BCbE41", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#dwebpress", "nullifiers": ["v0.0.0:AiLqN+/ntyyosngdZ60GTVz+FjeFdF7ZkW8IwQLFvao="]}}}, "description": "The Distributed Press Archive Automator offers a decentralized, user-friendly and relatively low-tech way to archive and store web content that should be preserved and maintained as part of our collective digital record. The Automator builds off our existing decentralized publishing stack, combining it with a payment interface loaded via an uncensorable frontend, to create a seamless, protocol-based workflow for archiving websites. \n\nAround the world, governments are restricting human rights and silencing opposition partly by purging digital information from official websites. Simultaneously, funding cuts are threatening the ability of social activists and human rights organizations to maintain their website and online resources when they close. The Archive Automator offers a practical solution by leveraging decentralized publishing and storage protocols to preserve critical information. Our low-cost payment system is designed to be financially accessible while also generating enough revenue to maintain a network of nodes for long-term storage integrity.\n\nThis work extends the proof of concept for an uncensorable frontend - [a donation page](https://k51qzi5uqu5dki3fy4lgrg46aix3ojpje20n51f4o9070u4lhpfjbtn2zvfc7q.ipns.w3s.link/) - that was developed through the GC22 grant.\n\nDocumentation for the work is available [here](https://docs.distributed.press/uncensorable-frontend/) \n\n![image](https://bafybeig37vy4wv54xnaqfhy7eopeslqjeozaqancbzvvhcqrm6biwdwlqq.ipfs.w3s.link/420156253-c5f10a20-0c71-4c69-b012-efa66d37a36f.png)\n\n## About Distributed Press\nThe Archive Automator builds on the existing Distributed Press stack. \n\nDistributed Press is a publishing tool designed for the distributed web, aimed at empowering publishing organizations and authors globally. With Distributed Press, you can effortlessly publish and host content across multiple distributed networks and P2P protocols, including IPFS, ActivityPub, and Hypercore. This innovative tool enhances any Content Management System (CMS) by integrating peer-to-peer (P2P) and decentralized protocols for efficient content distribution and archiving. We also offer a suite of tools for interacting with the Fediverse via ActivityPub.\n\nWhy does this matter? By combining distributed web protocols with uncensorable front ends, Distributed Press offers significant benefits:\n\n- **Self-Sovereign Content**: Maintain control over your content and ensure it remains accessible across the decentralized web.\n- **Resilience**: Reduce link rot and avoid 404 errors with robust distributed web technology.\n- **Censorship Resistance**: Bypass censorship and make your content accessible to a global audience.\n- **Broaden User Reach**: Seamlessly connect with a global network of decentralized websites, potentially increasing engagement.\n- **Overcome Connectivity Issues**: Connect with audiences in areas with limited internet access through efficient P2P discovery and localized storage solutions.\n\nMake your content more resilient with distributed web technology.\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "hyphacoop", "projectTwitter": "dwebpress"}