# Graffiti 1.0, SynCache 1.0, Whitewash 1.0

**URL:** <https://www.ruby-forum.com/t/graffiti-1-0-syncache-1-0-whitewash-1-0/185127>\
**Category:** Ruby\
**Created:** [March 14, 2010, 5:56pm UTC](https://www.ruby-forum.com/t/graffiti-1-0-syncache-1-0-whitewash-1-0/185127 "2010-03-14T17:56:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kmeaw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ebca7d/32.png) [@kmeaw](https://www.ruby-forum.com/u/kmeaw)\
**Post date:** [March 14, 2010, 5:56pm UTC](https://www.ruby-forum.com/t/graffiti-1-0-syncache-1-0-whitewash-1-0/185127/1 "2010-03-14T17:56:54Z")

</div>

Three components of the Samizdat open publishing system are finally  
released as stand-alone modules: Graffiti relational RDF store, SynCache  
thread-safe object cache, Whitewash whitelist-based HTML filter.

Graffiti 1.0:

Graffiti is an RDF store based on dynamic translation of RDF queries  
into SQL. Graffiti allows to map any relational database schema into  
RDF semantics and vice versa, to store any RDF data in a relational  
database. This RDF store was used as the primary means of data access  
in Samizdat from the start.

Release Notes:  
[http://samizdat.nongnu.org/release-notes/graffiti-1.0.html](http://samizdat.nongnu.org/release-notes/graffiti-1.0.html)

Download:  
[http://savannah.nongnu.org/download/samizdat/graffiti-1.0.tar.gz](http://savannah.nongnu.org/download/samizdat/graffiti-1.0.tar.gz)

SynCache 1.0:

SynCache is a thread-safe time-limited cache with flexible replacement  
policy and ability to wrap generation of expensive cache entries in  
synchronized blocks. SynCache was used in Samizdat since 2005.

Release Notes:  
[http://samizdat.nongnu.org/release-notes/syncache-1.0.html](http://samizdat.nongnu.org/release-notes/syncache-1.0.html)

Download:  
[http://savannah.nongnu.org/download/samizdat/syncache-1.0.tar.gz](http://savannah.nongnu.org/download/samizdat/syncache-1.0.tar.gz)

Whitewash 1.0:

Whitewash is a whitelist-based HTML filter for Ruby, based on HTML  
Tidy and REXML. It allows Ruby programs to clean up any HTML document  
or fragment coming from an untrusted source and to remove all  
dangerous constructs that could be used for cross-site scripting or  
request forgery. Whitewash was used in Samizdat since 2004.

Release Notes:  
[http://samizdat.nongnu.org/release-notes/whitewash-1.0.html](http://samizdat.nongnu.org/release-notes/whitewash-1.0.html)

Download:  
[http://savannah.nongnu.org/download/samizdat/whitewash-1.0.tar.gz](http://savannah.nongnu.org/download/samizdat/whitewash-1.0.tar.gz)
