<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body 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<br>
    <br>
    <div class="moz-cite-prefix">On 05/08/14 11:25, Muhammad Shahzad
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAFZQphyT4V8nF0HPRRJ_H9S+m+DYYfZotoUKBbB7wBm+4uztyQ@mail.gmail.com"
      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 class="h5"><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 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>