This is a migrated thread and some comments may be shown as answers.

Customize rules window not opening - xdg-open: unexpected argument

3 Answers 322 Views
Linux
This is a migrated thread and some comments may be shown as answers.
farrenp
Top achievements
Rank 1
farrenp asked on 05 Apr 2017, 08:10 PM

Fiddler working well except I cannot create customize rules (want to implement force CORS response)

When selecting Customize Rules from the menu nothing appears to happen.

Checking the console i can see the following error:

xdg-open: unexpected argument '/home/patrick/Fiddler2/Scripts/CustomRules.cs'
Try 'xdg-open --help' for more information.

This message tells me fiddler is looking for the CustomRules.cs in the wrong location (basically under my HOME directory). Fiddler is installed in /home/tools/fiddler not my HOME directory.

Have I missed setting some environment variable (FIDDLER_HOME) or something.

Thanks in advance.

3 Answers, 1 is accepted

Sort by
0
farrenp
Top achievements
Rank 1
answered on 07 Apr 2017, 05:03 PM

Got it sorted. Had to run the following from the command line, edit the CustomRules.cs file, saved and restarted Fiddler.

xdg-open /home/patrick/Fiddler2/Scripts/CustomRules.cs

 

Added the following code to provide a Force CORs option on the Rules menu

        [RulesOption("Force CORS")]
        [BindPref("fiddlerscript.rules.ForceCors")]
        public static bool m_ForceCORS = false;

 

 

and added the following code to the bottom of the OnPeekAtResponseHeaders() method

             if (m_ForceCORS ) {    
                 if(!oSession.oResponse.headers.Exists("Access-Control-Allow-Origin"))
                 {
                    oSession.oResponse.headers.Add("Access-Control-Allow-Origin", "*");
                 }
                 if(!oSession.oResponse.headers.Exists("Access-Control-Allow-Methods"))
                    oSession.oResponse.headers.Add("Access-Control-Allow-Methods", "POST, GET, OPTIONS");
                 if(oSession.oRequest.headers.Exists("Access-Control-Request-Headers"))
                 {
                    if(!oSession.oResponse.headers.Exists("Access-Control-Allow-Headers"))
                                   oSession.oResponse.headers.Add(
                                                  "Access-Control-Allow-Headers"
                                                  , oSession.oRequest.headers["Access-Control-Request-Headers"]
                                                  );
                 }
                 if(!oSession.oResponse.headers.Exists("Access-Control-Max-Age"))
                    oSession.oResponse.headers.Add("Access-Control-Max-Age", "1728000");

                 if(!oSession.oResponse.headers.Exists("Access-Control-Allow-Credentials"))
                    oSession.oResponse.headers.Add("Access-Control-Allow-Credentials", "true");

                 oSession.responseCode = 200;

          }

 

 

0
Michał
Top achievements
Rank 1
answered on 22 Dec 2017, 11:24 AM
I have installed v4.6.20171.26113 version and even if I added code from previous post I have en error 'xdg-open: unexpected argument ...'
0
Ben
Top achievements
Rank 1
answered on 18 Feb 2018, 09:56 PM
there's no CustomRules.cs file in the Scripts folder for me.. ?
Tags
Linux
Asked by
farrenp
Top achievements
Rank 1
Answers by
farrenp
Top achievements
Rank 1
Michał
Top achievements
Rank 1
Ben
Top achievements
Rank 1
Share this question
or