<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4264124230503720056</id><updated>2024-09-06T16:55:13.332-08:00</updated><category term="Active Directory"/><category term="LDAP"/><category term="fizbiz"/><title type='text'>fizbiz blog</title><subtitle type='html'>Django based file transfer system</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fizbiz.bogomip.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4264124230503720056/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://fizbiz.bogomip.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>whardier</name><uri>http://www.blogger.com/profile/14705990681790573861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTi1v-uP57MVHZVjHiOtkJzUJyx1fdN-E_hlmXGTmI-rbQrfUp0uWuGTfL1Gd69_d7kVwO__I-sWL9fFfMD_pHyJW_AvKmDr0cHiwhjZWR-TWD_IWraBia-rs3OBw_Uw/s220/hardwiregotchi_170px.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4264124230503720056.post-4298766955238191085</id><published>2007-09-14T18:01:00.000-08:00</published><updated>2007-09-14T18:07:52.755-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Active Directory"/><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><title type='text'>LDAP Integration</title><content type='html'>Looking for a good method to view local users via LDAP search, as well as cache user information into the local data store for quick information retrieval.   Any takers?&lt;br /&gt;&lt;br /&gt;I assume I could just inherit the django user modules into a new module and populate the user data and hijack authentification requests.  Would it be evil of me to cache the passwords in the local user interface just in case the LDAP server is down?  I think not....</content><link rel='replies' type='application/atom+xml' href='http://fizbiz.bogomip.com/feeds/4298766955238191085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4264124230503720056/4298766955238191085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4264124230503720056/posts/default/4298766955238191085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4264124230503720056/posts/default/4298766955238191085'/><link rel='alternate' type='text/html' href='http://fizbiz.bogomip.com/2007/09/ldap-integration.html' title='LDAP Integration'/><author><name>whardier</name><uri>http://www.blogger.com/profile/14705990681790573861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTi1v-uP57MVHZVjHiOtkJzUJyx1fdN-E_hlmXGTmI-rbQrfUp0uWuGTfL1Gd69_d7kVwO__I-sWL9fFfMD_pHyJW_AvKmDr0cHiwhjZWR-TWD_IWraBia-rs3OBw_Uw/s220/hardwiregotchi_170px.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4264124230503720056.post-2800053095983094296</id><published>2007-09-14T16:28:00.001-08:00</published><updated>2007-09-15T09:13:32.093-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fizbiz"/><title type='text'>Whats this program all about?</title><content type='html'>I&#39;m hoping to make fizbiz (&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_1&quot;&gt;FB&lt;/span&gt;) into a simple and easy to use system for sharing files via a web browser.  Authorized user accounts can use &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_2&quot;&gt;FB&lt;/span&gt; to generate file request tokens called &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_3&quot;&gt;FIZ&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Each &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_4&quot;&gt;FIZ&lt;/span&gt; is a short unique identifier which can be used as a file upload token.  For example, an &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_5&quot;&gt;FB&lt;/span&gt; server should have an easy to remember domain name like http://fb.company.com/. To access &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_6&quot;&gt;FIZ&lt;/span&gt; ID PR5347D the &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_7&quot;&gt;url&lt;/span&gt; you would hand somebody you wanted to get or send a file to would be http://fb.company.com/PR5347D.&lt;br /&gt;&lt;br /&gt;Each &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_8&quot;&gt;FIZ&lt;/span&gt; is highly configurable and allows for the following options&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Upload expiry (for limiting uploads to a slim amount of time)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Files expiry (defaults to the upload expiry until changed)&lt;/li&gt;&lt;li&gt;Multiple files support&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Upload file(s)&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;WebDAV Server Integration&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;File size limitations&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Upload and retrieve notifications for all &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_10&quot;&gt;FIZ&lt;/span&gt; participants&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_11&quot;&gt;RSS&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_12&quot;&gt;SMS&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Instant Messages&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;E-Mail&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Server based &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_13&quot;&gt;GPG&lt;/span&gt; Encryption&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Recipients can add their own key which is moderated by the owner&lt;/li&gt;&lt;li&gt;Owner can select from list of existing keys&lt;/li&gt;&lt;li&gt;Preexisting keys can be related to recipient notification database&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Set a simple password&lt;/li&gt;&lt;li&gt;Require &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_14&quot;&gt;captcha&lt;/span&gt; verification&lt;/li&gt;&lt;li&gt;Require registered local user&lt;/li&gt;&lt;li&gt;Require registered recipient&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Simple registration interface&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Recipients can be upgraded to local users through the administration interface.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Newly registration recipient expiry&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Administrators of an &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_15&quot;&gt;FB&lt;/span&gt; site have control over which options are configurable and what value ranges are acceptable.&lt;br /&gt;&lt;br /&gt;To share a set of files with multiple people just share the &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_16&quot;&gt;FIZ&lt;/span&gt; URL, if the data is not &lt;span class=&quot;blsp-spelling-corrected&quot; id=&quot;SPELLING_ERROR_17&quot;&gt;sensitive&lt;/span&gt; a &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_18&quot;&gt;FIZ&lt;/span&gt; URL should be quite secure for simple file sharing, especially if it has a short expiration time.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_19&quot;&gt;FB&lt;/span&gt; is ideal in situations where it is important to be notified file is downloaded.  By requiring a recipient to be registered before downloading a file referenced by a &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_20&quot;&gt;FIZ&lt;/span&gt; you can track who downloaded the file by registration ID.&lt;br /&gt;&lt;br /&gt;In short, I&#39;m not reinventing any wheels here.  Initially I wanted a system like &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_21&quot;&gt;FB&lt;/span&gt; so that I could instruct my local mail server to reject messages over a few megs, then email the recipient with a request to issue a &lt;span class=&quot;blsp-spelling-error&quot; id=&quot;SPELLING_ERROR_22&quot;&gt;FIZ&lt;/span&gt; to the sender.</content><link rel='replies' type='application/atom+xml' href='http://fizbiz.bogomip.com/feeds/2800053095983094296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4264124230503720056/2800053095983094296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4264124230503720056/posts/default/2800053095983094296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4264124230503720056/posts/default/2800053095983094296'/><link rel='alternate' type='text/html' href='http://fizbiz.bogomip.com/2007/09/first-post.html' title='Whats this program all about?'/><author><name>whardier</name><uri>http://www.blogger.com/profile/14705990681790573861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTi1v-uP57MVHZVjHiOtkJzUJyx1fdN-E_hlmXGTmI-rbQrfUp0uWuGTfL1Gd69_d7kVwO__I-sWL9fFfMD_pHyJW_AvKmDr0cHiwhjZWR-TWD_IWraBia-rs3OBw_Uw/s220/hardwiregotchi_170px.jpg'/></author><thr:total>0</thr:total></entry></feed>