<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>NinuxDay2009Documentation</title><revhistory><revision><revnumber>11</revnumber><date>2016-03-16 13:45:01</date><authorinitials>ClauzClauz</authorinitials><revremark>spam</revremark></revision><revision><revnumber>10</revnumber><date>2016-01-30 16:03:43</date><authorinitials>188.143.232.14</authorinitials><revremark>ixVLQX http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com</revremark></revision><revision><revnumber>9</revnumber><date>2009-12-18 03:50:50</date><authorinitials>adsl-71-141-131-131.dsl.snfc21.pacbell.net</authorinitials></revision><revision><revnumber>8</revnumber><date>2009-11-30 01:51:47</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>7</revnumber><date>2009-11-28 13:01:15</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>6</revnumber><date>2009-11-27 18:41:27</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>5</revnumber><date>2009-11-27 17:35:07</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>4</revnumber><date>2009-11-27 17:15:03</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>3</revnumber><date>2009-11-27 17:14:18</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>2</revnumber><date>2009-11-27 16:15:58</date><authorinitials>ZioPRoTo</authorinitials></revision><revision><revnumber>1</revnumber><date>2009-11-27 14:51:00</date><authorinitials>ZioPRoTo</authorinitials></revision></revhistory></articleinfo><section><title>Documentation</title><para>Ninux OpenWRT feed: </para><screen><![CDATA[src-svn zzzninux https://svn.ninux.org/svn/ninuxdeveloping/packages]]></screen><section><title>PGP Signing Party</title><para>Maybe you can find usefull this tool to upload the all the signatures you have done to public keys to a few keyservers: </para><para><ulink url="https://svn.ninux.org/ninuxdeveloping/browser/misc_tools/upload-pgp-keys.py"/> </para></section><section><title>Squid URL Rewrite</title><para>We are trying to use this <code>/usr/bin/redirect.py</code> as <code>url_rewrite_program</code> in SQUID 2.6 </para><screen><![CDATA[import sys 
while True:
        line = raw_input()
        list = line.split(' ')
        url = list[0]
        if "google" in url and "q=" in url:
]]><![CDATA[
                sys.stdout.write("301:http://10.10.0.1/")
                sys.stdout.flush()
        else:
                sys.stdout.write(url+"\n")
                sys.stdout.flush()]]></screen><para>but is not working <inlinemediaobject><imageobject><imagedata depth="16" fileref="http://www.nnx.me//moin_static197/ninuxtheme02/img/sad.png" width="16"/></imageobject><textobject><phrase>:(</phrase></textobject></inlinemediaobject> any python guru ?? Contact Raffaele </para><para>PS we also found this one and makes exactly what we did, but ours does not work <inlinemediaobject><imageobject><imagedata depth="16" fileref="http://www.nnx.me//moin_static197/ninuxtheme02/img/sad.png" width="16"/></imageobject><textobject><phrase>:(</phrase></textobject></inlinemediaobject> <ulink url="http://gofedora.com/how-to-write-custom-redirector-rewritor-plugin-squid-python/"/> </para><para>This one works, but why ?? </para><screen><![CDATA[ 
import sys
def modify_url(line):
    list = line.split(' ')
    # first element of the list is the URL
    old_url = list[0]
    new_url = '\n'
    # take the decision and modify the url if needed
    # do remember that the new_url should contain a '\n' at the end.
    if "google" in old_url and "q=" in old_url:
        new_url = '301:http://10.10.0.1/' + new_url
    return new_url
 
while True:
    # the format of the line read from stdin is
    # URL ip-address/fqdn ident method
    # for example
    # http://saini.co.in 172.17.8.175/saini.co.in - GET -
    line = sys.stdin.readline().strip()
    # new_url is a simple URL only
    # for example
    # http://fedora.co.in
    new_url = modify_url(line)
    sys.stdout.write(new_url)
    sys.stdout.flush()]]></screen></section><section><title>Our not optimized firewall</title><screen><![CDATA[root@SRVSERVICES1:/home/svr# iptables-save 
# Generated by iptables-save v1.4.4 on Fri Nov 27 17:27:00 2009
*nat
:PREROUTING ACCEPT [79560:6647071]
:POSTROUTING ACCEPT [1387:110814]
:OUTPUT ACCEPT [25225:1545157]
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128 
-A POSTROUTING -o eth0 -j MASQUERADE 
COMMIT
# Completed on Fri Nov 27 17:27:00 2009
# Generated by iptables-save v1.4.4 on Fri Nov 27 17:27:00 2009
*filter
:INPUT ACCEPT [1929370:1462353513]
:FORWARD ACCEPT [1311849:496765522]
:OUTPUT ACCEPT [1723281:1613645787]
-A INPUT -i eth0 -m hashlimit --hashlimit-above 151/sec --hashlimit-name download150perm -j DROP 
-A FORWARD -o eth1 -m hashlimit --hashlimit-above 151/sec --hashlimit-name download150 -j DROP 
-A FORWARD -s 10.0.0.0/8 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -m limit --limit 10/sec --limit-burst 20 -j ACCEPT 
-A FORWARD -s 10.0.0.0/8 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j LOG 
-A FORWARD -s 10.10.0.0/24 -d 192.168.1.0/24 -o eth0 -j DROP 
-A FORWARD -s 10.0.0.0/8 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP 
-A FORWARD -o eth0 -m state --state NEW -m recent --update --seconds 30 --hitcount 20 --name DEFAULT --rsource -j DROP 
COMMIT
# Completed on Fri Nov 27 17:27:00 2009
root@SRVSERVICES1:/home/svr# ]]></screen></section><section><title>Arduino stuff</title><para><ulink url="http://www.zoobab.com/use-the-arduino-as-a-serial-adaptor"/> </para></section><section><title>Bluetooth Totem</title><para>visit <ulink url="http://www.nnx.me/NinuxDay2009Documentation/BlueToothTotem#">BlueToothTotem</ulink> </para></section></section></article>