<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 05/08/14 11:55, Muhammad Shahzad
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAFZQphxXxYMCquOW_UKkt3_samrw3fh22_9Oun0Bk7o87QtYQA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>OK, created the patch finally...<br>
          <br>
          <a moz-do-not-send="true"
href="http://webrtc.voip-demos.com/0001-added-support-for-network-io-intercept.patch">http://webrtc.voip-demos.com/0001-added-support-for-network-io-intercept.patch</a><br>
        </div>
      </div>
    </blockquote>
    <br>
    I will look over it and push it to the repository if everything is
    ok.<br>
    <br>
    <blockquote
cite="mid:CAFZQphxXxYMCquOW_UKkt3_samrw3fh22_9Oun0Bk7o87QtYQA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>
          <br>
        </div>
        <div>I had to add all file i wanted to include in the commit
          using "git add", even the ones that are already included in
          git repo, e.g. corex.xml and corex_mod.c.<br>
        </div>
      </div>
    </blockquote>
    Strange, I never had to do it -- did you clone the git repository
    from sip-router.org?<br>
    <blockquote
cite="mid:CAFZQphxXxYMCquOW_UKkt3_samrw3fh22_9Oun0Bk7o87QtYQA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        I will just let you know i hit my head on wall just 17 times to
        make it work. :-(<br>
      </div>
    </blockquote>
    Hopefully it was facebook wall :-)<br>
    <br>
    Daniel<br>
    <br>
    <blockquote
cite="mid:CAFZQphxXxYMCquOW_UKkt3_samrw3fh22_9Oun0Bk7o87QtYQA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        <div>Thank you.<br>
        </div>
        <div><br>
          <br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Tue, Aug 5, 2014 at 2:40 PM,
          Daniel-Constantin Mierla <span dir="ltr"><<a
              moz-do-not-send="true" href="mailto:miconda@gmail.com"
              target="_blank">miconda@gmail.com</a>></span> wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000"> You should use:<br>
              <br>
              git format-patch -1 <sha><br>
              <br>
              The <sha> in your case appears to be f415b0c . If it
              is last commit, should work with:<br>
              <br>
              git format-patch -1 HEAD<br>
              <br>
              Cheers,<br>
              Daniel
              <div>
                <div class="h5"><br>
                  <br>
                  <div>On 05/08/14 11:25, Muhammad Shahzad wrote:<br>
                  </div>
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div>
                        <div>
                          <div>These commands do not seem to work for
                            me. Can you please do the patch?<br>
                            <br>
                          </div>
                          1. adding files work,<br>
                          <br>
                          git add modules/corex/corex_nio.c
                          modules/corex/corex_nio.h<br>
                          <br>
                          git status<br>
                          # On branch master<br>
                          # Changes to be committed:<br>
                          #   (use "git reset HEAD <file>..." to
                          unstage)<br>
                          #<br>
                          #    new file:   modules/corex/corex_nio.c<br>
                          #    new file:   modules/corex/corex_nio.h<br>
                          #<br>
                          # Changes not staged for commit:<br>
                          #   (use "git add <file>..." to update
                          what will be committed)<br>
                          #   (use "git checkout -- <file>..." to
                          discard changes in working directory)<br>
                          #<br>
                          #    modified:   modules/corex/README<br>
                          #    modified:   modules/corex/corex_mod.c<br>
                          #    modified:   modules/corex/doc/corex.xml<br>
                          #    modified:  
                          modules/corex/doc/corex_admin.xml<br>
                          #<br>
                          <br>
                        </div>
                        2. making commit seems to work,<br>
                        <br>
                        git commit -m "added support for network io
                        intercept."<br>
                        [master f415b0c] added support for network io
                        intercept.<br>
                         2 files changed, 268 insertions(+)<br>
                         create mode 100644 modules/corex/corex_nio.c<br>
                         create mode 100644 modules/corex/corex_nio.h<br>
                        <br>
                      </div>
                      3. git format-patch does not work,<br>
                      <div><br>
                        git format-patch<br>
                        <div>
                          <div>[no-output]<br>
                          </div>
                          <div><br>
                          </div>
                          <div>4. Also tried,<br>
                            <br>
                            git format-patch master --stdout<br>
                          </div>
                          <div>[no-output]<br>
                          </div>
                          <div><br>
                            git format-patch master --stdout >
                            /tmp/nio.patch<br>
                            <div>[no-output]<br>
                            </div>
                            <br>
                            <br>
                          </div>
                          <div>I don't know what is wrong, i have git
                            version 1.7.10.4 on debian wheezy. <br>
                            <br>
                            i miss subversion so badly...<br>
                            <br>
                          </div>
                          <div>Thank you.<br>
                          </div>
                          <div><br>
                            <br>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class="gmail_extra"><br>
                      <br>
                      <div class="gmail_quote">On Tue, Aug 5, 2014 at
                        1:26 PM, Daniel-Constantin Mierla <span
                          dir="ltr"><<a moz-do-not-send="true"
                            href="mailto:miconda@gmail.com"
                            target="_blank">miconda@gmail.com</a>></span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0
                          0 0 .8ex;border-left:1px #ccc
                          solid;padding-left:1ex">
                          <div bgcolor="#FFFFFF" text="#000000"> Can you
                            do a commit on your local git clone and send
                            the patch? It is easier to review the
                            changes. Practically use:<br>
                            <br>
                            - git add -- to add new files<br>
                            - git commit -- to commit changes<br>
                            - git format-patch -- to get the commit in a
                            file<br>
                            <br>
                            Cheers,<br>
                            Daniel
                            <div>
                              <div><br>
                                <br>
                                <div>On 05/08/14 01:14, Muhammad Shahzad
                                  wrote:<br>
                                </div>
                                <blockquote type="cite">
                                  <div dir="ltr">
                                    <div>
                                      <div>Done all changes as you
                                        suggested.<br>
                                        <br>
                                      </div>
                                      1. The code is embedded in corex
                                      module. Two new files added named,
                                      corex_nio.h and corex_nio.c. Some
                                      minor changes to corex_mod.c to
                                      call the methods defined in
                                      corex_nio.h.<br>
                                    </div>
                                    <div>2. Event route name changed to
                                      event_route[network:msg].<br>
                                    </div>
                                    <div>3. function name changed from
                                      is_msg_obfuscated to is_incoming.<br>
                                    </div>
                                    <div>4. one additional module
                                      parameter is added, named
                                      network_io_intercept, to enable
                                      disable the whole functionality.
                                      (default is disabled)<br>
                                    </div>
                                    <div>5. The README file and doc
                                      folder is updated with relevant
                                      documentation, examples and use
                                      cases etc.<br>
                                    </div>
                                    <div><br>
                                      The code is available for review
                                      and download at,<br>
                                      <br>
                                      <a moz-do-not-send="true"
                                        href="http://webrtc.voip-demos.com/corex.tbz2"
                                        target="_blank">http://webrtc.voip-demos.com/corex.tbz2</a><br>
                                      <br>
                                    </div>
                                    <div>Regarding the actual encryption
                                      / compression etc., i am planning
                                      to add some example PERL / LUA
                                      scripts later on.<br>
                                    </div>
                                    <div><br>
                                    </div>
                                    <div>Thank you.<br>
                                    </div>
                                    <div><br>
                                      <br>
                                    </div>
                                  </div>
                                  <div class="gmail_extra"> <br>
                                    <br>
                                    <div class="gmail_quote">On Mon, Aug
                                      4, 2014 at 8:19 PM, Muhammad
                                      Shahzad <span dir="ltr"><<a
                                          moz-do-not-send="true"
                                          href="mailto:shaheryarkh@gmail.com"
                                          target="_blank">shaheryarkh@gmail.com</a>></span>
                                      wrote:<br>
                                      <blockquote class="gmail_quote"
                                        style="margin:0 0 0
                                        .8ex;border-left:1px #ccc
                                        solid;padding-left:1ex">
                                        <div dir="ltr">
                                          <div>
                                            <div>Thank you for your
                                              valuable suggestions, i
                                              appreciate it.<br>
                                            </div>
                                            <div><br>
                                              I agree about module name,
                                              in fact a couple friends
                                              have already sent me email
                                              privately suggesting the
                                              same. May be something
                                              like "nio_intercept" would
                                              be better, since module
                                              only intercepts the
                                              network in/output and
                                              leaves it to script writer
                                              what to do with it.<br>
                                              <br>
                                            </div>
                                            Regarding embedding in
                                            corex, that is interesting,
                                            however i need to go through
                                            its code to understand it a
                                            bit and then attempt to
                                            embed it. Later on, i will
                                            create separate module which
                                            import this functionality
                                            from corex and do specific
                                            tasks such as compression
                                            and faking http etc.<br>
                                            <br>
                                          </div>
                                          There is a good progress on
                                          doubango SDK side as well and
                                          at least idoubs would be ready
                                          soon (7 to 10 days approx).
                                          Then mobile voip developers
                                          can fully test this
                                          functionality at both ends.<br>
                                          <div><br>
                                          </div>
                                          Anyways let me look at corex
                                          module and see if and how can
                                          i embed this. In the meantime
                                          more suggestions and comments
                                          on this are warmly welcome
                                          from everyone.<br>
                                          <div><br>
                                            <div>Thank you.<br>
                                              <br>
                                              <br>
                                            </div>
                                          </div>
                                        </div>
                                        <div>
                                          <div>
                                            <div class="gmail_extra"> <br>
                                              <br>
                                              <div class="gmail_quote">On
                                                Mon, Aug 4, 2014 at 7:55
                                                PM, Daniel-Constantin
                                                Mierla <span dir="ltr"><<a
moz-do-not-send="true" href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>></span>
                                                wrote:<br>
                                                <blockquote
                                                  class="gmail_quote"
                                                  style="margin:0 0 0
                                                  .8ex;border-left:1px
                                                  #ccc
                                                  solid;padding-left:1ex">
                                                  Hello,<br>
                                                  <br>
                                                  I looked at the code
                                                  and my conclusion was
                                                  that the name is a bit
                                                  confusing.<br>
                                                  <br>
                                                  While indeed you can
                                                  do obfuscation using
                                                  some embedded language
                                                  or other meanings from
                                                  the config file, the
                                                  module itself doesn't
                                                  do anything related.
                                                  It executes an event
                                                  route for network
                                                  packet in/out.<br>
                                                  <br>
                                                  Such functionaly is of
                                                  course useful, just to
                                                  remind the given
                                                  example with
                                                  obfuscation. But I
                                                  think a better name to
                                                  reflect the behaviour
                                                  should be given.<br>
                                                  <br>
                                                  Maybe obfuscate should
                                                  be a module that
                                                  implement some
                                                  algorithms for
                                                  obfuscations, like you
                                                  mentions:<br>
                                                  - simply compressing
                                                  (gz)<br>
                                                  - compressing and
                                                  encapsulation as body
                                                  in a http
                                                  request/reply<br>
                                                  - itv<br>
                                                  <br>
                                                  My proposal would be:<br>
                                                  - either rename the
                                                  module or embed in
                                                  another module (e.g.,
                                                  corex) what was
                                                  developed for these
                                                  event route execution.
                                                  The event route name
                                                  should be related to
                                                  network
                                                  reception/transmission
                                                  (e.g., network:msg).
                                                  Also the
                                                  is_obfuscated_msg()
                                                  should be something
                                                  like is_incoming()<br>
                                                  - have a new module
                                                  obfuscate to implement
                                                  some algorithm as
                                                  proof of concept
                                                  (e.g., gzip -- i guess
                                                  plenty of code from
                                                  gzcompress module is
                                                  very useful just to
                                                  take from there). Then
                                                  others may contribute
                                                  more, as they have new
                                                  ideas or from what you
                                                  listed (http
                                                  ecapsulation is at
                                                  least interesting,
                                                  considering many allow
                                                  port 80 and inspect
                                                  for http).<br>
                                                  <br>
                                                  Of course, these are
                                                  my opinions, so the
                                                  discussion can go on
                                                  for deciding on how to
                                                  proceed.<br>
                                                  <br>
                                                  Cheers,<br>
                                                  Daniel
                                                  <div>
                                                    <div><br>
                                                      <br>
                                                      <br>
                                                      <br>
                                                      On 02/08/14 23:57,
                                                      Muhammad Shahzad
                                                      wrote:<br>
                                                      <blockquote
                                                        class="gmail_quote"
                                                        style="margin:0
                                                        0 0
                                                        .8ex;border-left:1px
                                                        #ccc
                                                        solid;padding-left:1ex">
                                                        Hi,<br>
                                                        <br>
                                                        As already
                                                        discussed in
                                                        detail in
                                                        following email
                                                        thread,<br>
                                                        <br>
                                                        <a
                                                          moz-do-not-send="true"
href="https://www.mail-archive.com/sr-users@lists.sip-router.org/msg19922.html"
target="_blank">https://www.mail-archive.com/sr-users@lists.sip-router.org/msg19922.html</a><br>
                                                        <br>
                                                        The new Kamailio
                                                        module obfuscate
                                                        is ready for
                                                        testing and can
                                                        be downloaded
                                                        at,<br>
                                                        <br>
                                                        <a
                                                          moz-do-not-send="true"
href="http://webrtc.voip-demos.com/obfuscate.tbz2" target="_blank">http://webrtc.voip-demos.com/obfuscate.tbz2</a><br>
                                                        <br>
                                                        It contains full
                                                        code, with
                                                        documentation
                                                        and usage
                                                        scenarios etc.<br>
                                                        <br>
                                                        Adding Kamailio
                                                        dev team, can
                                                        you guys review
                                                        the code and add
                                                        this module to
                                                        Kamailio trunk
                                                        if possible? I
                                                        will be
                                                        responsible for
                                                        its maintenance
                                                        and bug fixes
                                                        etc. if any.<br>
                                                        <br>
                                                        Thank you.<br>
                                                        <br>
                                                        <br>
                                                      </blockquote>
                                                      <br>
                                                    </div>
                                                  </div>
                                                  <span><font
                                                      color="#888888">
                                                      -- <br>
                                                      Daniel-Constantin
                                                      Mierla - <a
                                                        moz-do-not-send="true"
href="http://www.asipto.com" target="_blank">http://www.asipto.com</a><br>
                                                      <a
                                                        moz-do-not-send="true"
href="http://twitter.com/#%21/miconda" target="_blank">http://twitter.com/#!/miconda</a>
                                                      - <a
                                                        moz-do-not-send="true"
href="http://www.linkedin.com/in/miconda" target="_blank">http://www.linkedin.com/in/miconda</a><br>
                                                      <br>
                                                    </font></span></blockquote>
                                              </div>
                                              <br>
                                            </div>
                                          </div>
                                        </div>
                                      </blockquote>
                                    </div>
                                    <br>
                                  </div>
                                </blockquote>
                                <br>
                                <pre cols="72">-- 
Daniel-Constantin Mierla - <a moz-do-not-send="true" href="http://www.asipto.com" target="_blank">http://www.asipto.com</a>
<a moz-do-not-send="true" href="http://twitter.com/#%21/miconda" target="_blank">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" href="http://www.linkedin.com/in/miconda" target="_blank">http://www.linkedin.com/in/miconda</a></pre>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </blockquote>
                  <br>
                  <pre cols="72">-- 
Daniel-Constantin Mierla - <a moz-do-not-send="true" href="http://www.asipto.com" target="_blank">http://www.asipto.com</a>
<a moz-do-not-send="true" href="http://twitter.com/#%21/miconda" target="_blank">http://twitter.com/#!/miconda</a> - <a moz-do-not-send="true" href="http://www.linkedin.com/in/miconda" target="_blank">http://www.linkedin.com/in/miconda</a></pre>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a></pre>
  </body>
</html>