HTTP_REFERER header is missing in request for .mp4 from Safari on ipad or iphone

I just discovered that when I have a .mp4 file embedded in my webpage and I visit that page using Safari on the iPad, the request for the .mp4 is missing the referer header.  This is a problem for me because I use URL Rewriting in my web.config file on IIS and I redirect requests (in which the HTTP_REFERER does not begin with my own domain name) to a no hotlink image.  Safari on the iphone4 does the same thing when I visit this page--the HTTP_REFERER header in the request for the .mp4 is empty.  I've had to turn my hotlinking protection for MP4 files off on my site in order for ipad/iphone to display the video on my page.  If the hotlink protection (i.e., rewrite rule in my web.config) is turned on, the video does not display.
It seems like this would be a common issue because hotlink protection is commonly implemented in this manner.
Is there something I am issing?  Some special way of preventing hotlinking and yet letting the mp4 content through to idevices?
Thank You!

I have the same issue with Safari, but with mp3 files not playing using a HTML5 player on my website. I have hotlink protection enabled and the audio plays on every other browser except Safari, so there's seems to be a problem playing any videos or mp3 files when hotlink protection is enabled.

Similar Messages

  • Request for switch off protection in coming new iphone.

    Dear apple
    Subject- Request for switch off protection in coming new iphone.
    I am a very new customer of yours, have bought a iPhone 5s on 25th Dec '13, but unfortunately someone stolen my phone in a MELA in my city. I immediately call my iphone but getting it switch off, as the thief had put the phone in switch off mode. I search it in iCloud with find my iphone apps but getting offline till date. I use pass code & finger print protection that's why probably it can't be use by the thief, but it can be sell as spare parts by opening up its parts . I had do all legal formalities & inform my carrier to lock my sim. Recently I again bought a new iPhone 4s 8GB from amazon.com & using it now.
    It is the time to welcoming new iphone probably iphone 6/iphone air in this fall. I have plan to buy it & a apple laptop but first iphone 6 followed by iwatch if you launch & than laptop.
    Now coming to the main point why I have written this mail let's explain it - I think you should put a switch off protection in this new device so that someone can't put the phone in switch off mode except the owner, at-least phone can be track till the battery last if someone stollen it. Because I know the problem & pain when someone lose a smart phone with all personal details. So please consider this in your new device as a new feature.
    I have given the details of my both phone -
    1.iphone 5s Gold
    IMEI no
    SL no F2******RC6
    Parts no MF354HN/A
    2. iPhone 4s 8GB black
    IMEI no
    SL no C8*****ML6
    Parts noMF265HN/A
    Thanking you
    Dr Jyoti Prasad Rajkhowa
    Sivsagar
    Assam
    India
    <Edited by Host>

    This is a user-to-user forum. If you wish to offer Apple feedback, you can do so here: http://www.apple.com/feedback/
    As for your suggestion, as much as I can understand what you are requesting, if the device is turned off, it is off. There isn't anything Apple or your carrier can do about that. Having a device that is OFF continue to send a signal suggest all sorts of privacy and battery management issues. 

  • Email requests purportedly from Apple asking for account verification details, This includes a request for everything from email address to bank account sort code. This can't be for real! Is it?

    Email requests purportedly from Apple asking for account verification details.
    This includes a request for everything from email address to bank account sort code.
    This can't be for real! Is it?

    No, it's a scam.

  • Can you have a pdf as an icon for single click access on ipad or iphone?

    can you have a pdf as an icon for single click access on ipad or iphone?

    No - I think Safari is the only app that can have separate shortcuts (for different sites) on the homescreens. You can only access PDFs by first going into it's owning app.

  • A Request for help from me again! Yay!

    hi guys! I was working on implementing threads for the directions of the unit. When i press forward once...nothing happens, but when i press twice it gives me this HUGE list of errors. I dont have a clue. Again, any help would be appreciated.
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
    public class NBoard extends JFrame implements KeyListener{
         int selection = 0;
         boolean selectionmade = false;
         final int WIDTH = 600;
         final int HEIGHT = 600;
         Image Viz =Toolkit.getDefaultToolkit().getImage(JOptionPane.showInputDialog("What character do you want?")+".gif");
         int XC = 50;
         int YC = 50;
         Thread moving = new Move();
         Unit Host = new Unit();
         public NBoard(){
              this.setSize(WIDTH,HEIGHT);
              selection = Integer.parseInt(JOptionPane.showInputDialog("What level design do you want?"));
              if(selection > 0){
                   selectionmade = true;
              addKeyListener(this);
              this.setVisible(true);
         public static void main(String args[]){
              new NBoard();
         public void paint(Graphics g){
              if(selectionmade == true){
                   if(selection == 1){
                        g.setColor(Color.white);
                        g.fillRect(0,0,WIDTH,HEIGHT);
                        g.setColor(Color.black);
                        g.drawLine(WIDTH/2,0,WIDTH/2,HEIGHT);
                   if(selection == 2){
                        g.setColor(Color.white);
                        g.fillRect(0,0,WIDTH,HEIGHT);
                        g.setColor(Color.black);
                        g.drawLine(WIDTH/2,0,WIDTH/2,HEIGHT);
                        for(int ctr = 1; ctr < 6; ++ctr){
                             g.drawRect(WIDTH/4 ,ctr * 100, 20, 20);
                             g.drawRect((WIDTH / 3) * 2 ,ctr * 100, 20, 20);
                   if(selection == 3){
                        g.setColor(Color.white);
                        g.fillRect(0,0,WIDTH,HEIGHT);
                        g.setColor(Color.black);
                        g.drawLine((WIDTH/2) - 90,0,(WIDTH/2) + 90,HEIGHT);
                   g.drawImage(Viz,XC,YC,this);
              public void keyPressed(KeyEvent e){                              //The Problem Areas
                   if(e.getKeyChar() == 'w'){
                        moving.start();                                             //Starting the thread to move up
                   else if(e.getKeyChar() == 's'){
                        YC = YC + 2;
                   else if(e.getKeyChar() == 'a'){
                        XC = XC - 2;
                   else if(e.getKeyChar() == 'd'){
                        XC = XC + 2;
                   System.out.println(e.getKeyChar());
                   repaint();
         public void keyReleased(KeyEvent e){                              //The Problem Areas
              if(e.getKeyChar() == 'w'){
                   moving.interrupt();                                             //Trying to interrupt the thread once the key is released
         public void keyTyped(KeyEvent e){}
    class Move extends Thread{                                                  //The Problem Areas
         public void run(){                                                       //The Thread
              Unit.XC = Unit.XC - 2;
              try{
                   Thread.sleep(1000);
              catch (Exception e){}
    class Unit{                                                                      //The Object which will hold all of the information about each unit
         static int XC = 30;
         static int YC = 30;
    } By the way, here is my order of events, so you can look forward to seeing requests for help for them (hopefully not).
    Threads: Moving the guy around
    Threads: Making him shoot a ball at the mouses position
    Network: Allow others to join/play game (This is gonna be HUGE probably), while host decides on game type.
    Thanks for all the help so far!

    Where does moving ever get started? Why does Move extend Thread instead of implementing Runnable? (Implementing runnable is preferred and often the correct way to do it and it is in this case)
    But regardless there shoud be a moving.start() somewhere or start of the Thread that has the Runnable target Move.... I don't think I see one. Unless I missed it.
    so...itll work if i change the setup to Runnable?

  • Request for quotation from enquiry or quotation level

    Hi,
    Can RFQ(request for quotation) be sent from enquiry or quotaion to suppliers for material procurement?
    Regards
    Suman

    hello,
    I have created new posting period and series for financial year 2011-12.
    In previous year I have created 600 voucher. My issue is that when I am creating new
    voucher, voucher number is showing 601. I want that for new series voucher number should be
    start from 1. but it seems like numbering series doesn't affect the voucher number.
    Because there are no series creation for journal voucher. In this case how can I solve my problem.
    Please help me on this.
    thanks
    Annu

  • Upload request for Quotation  from external data (ME47)

    Hi is there a easy way to upload request for change in SAP from external data.
    Maybe a functionmodule or BAPI.
    Like for transaction ME41 ME42 ME47 etc.
    Edited by: J. Paulina on Sep 23, 2008 3:55 PM

    For things to happen automatically, you'll need to use JavaScript. To import a record, you use the importTextData document method: http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/JS_API_AcroJS.88.502.html
    Note that it can't work with Reader and it must be placed in a trusted function in a folder-level JavaScript file.
    To print programmatically, use the print method: http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/JS_API_AcroJS.88.511.html
    So the script could loop through the records, printing after each one populates the fields.

  • When I sync my entire photos from iPhoto to IPad or IPhone, I'm missing 3 events, any suggestions?

    When I sync all my photos using iTunes on my MacBook pro with Lion to my IPad or IPhone, I'm missing 3 events, any suggestions?

    See if Deleting the Photo Cache Helps,
    Delete Photo Cache
    http://support.apple.com/kb/TS1314
    Goto  Home > Pictures > iPhoto Library...
    Right Click and choose Show Package Contents...
    Find  the Folder called  iPod Photo Cache and drag it to the Trash...
    Close the Finder Window..
    That’s it...
    Syncing Photos with iTunes
    http://support.apple.com/kb/HT4236

  • Searching for an app to control ipad using iphone

    Hi, I am searching for an app to control iPad from iPhone similar to team viewer.
    My parents were not familiar to the iPad, so to solve the issue i need to control it from my iPhone.
    Any suggestions please.

    If you are in side the building & using wifi, you could look into:
    http://itunes.apple.com/us/app/filebrowser-access-files-on/id364738545?mt=8
    Configure WebDave on your server.
    This thread has good info.
    https://discussions.apple.com/thread/3708341?tstart=0
    Good old FTP
    FileApp and FileApp Pro
    If you can convince them to let you near your desktop, an app like ... would let you transfer files ( according to how I read the doc..
    http://itunes.apple.com/us/app/desktop-connect-pro/id421602383?mt=8
    Robert

  • HT203421 Mountain Lion download has messed up my calendar. One calendar is missing on my MAc but not on my ipad or iPhone

    Mountain Lion download has messed up my calendar. One calendar is missing on my Mac but not on my ipad or iPhone

    OKAY FOLKS, I found the answer.  I figured the only explination could be with my iCloud Account.  I tried EVERYTHING, read every discussion on this topic.  It WASN'T b/c I had an old Mobile Me account.  It WASN'T b/c I didn't have the sttings right.  I rebooted, erased data, EVERYTHING.  The only solution was to create a NEW iCloud account - I chose a new address through Apple (me.com).  Even though I already have a me.com email address and a different Apple ID I figured starting fresh was the only way.  Sadly, I lost all of my calendar data (when I tried to import my old calendar data from a backup it was associated with the old iCloud account and could not be edited) but my contacts were saved.  I just re-entered my calendar information... figured this would be less time consuming than trying to reboot and research the issue 10 more hours!
    Here are the steps I used:
    1- iCloud was OFF on my iPhone to start
    2- Export your iCal and iContacts data from your Mac to a backup (you WILL lose your data)
    3- On iPhone went to Settings, iCloud and went through the proper steps to set up a new iCloud account with a NEW email address (me.com)
    4- On iMac under System Preferences I deleted my OLD iCloud account (it will prompt you stating you will lose your data or you can merge/save).  The only way I could get it to work was to accept the warning it was going to delete everything
    5- Set up a NEW iCloud account on my Mac with the NEW me.com account I set up on my iPhone.  Somehow my Contacts were kept in tact, uploaded to iCloud and to my iPhone.  Had issues with my iCal data, but I entered all the information manually.
    Everything is syncing great!  Haven't set this up yet on my iPad but will do that next.  I'm hopeful!!

  • Missing download request for MAM30_001

    Hi everyone,
    We are currently running MAM30 SP12. We have seen that one user sends his updated orders towards the middleware, but no download request is sended afterwards. This has only occurred once. Also some other users experienced this sometimes, but not frequently. When the user performs another sync, then everything is fine again.
    Can this be a connection problem, GPRS problem? Is this something that is known for SP12?
    We can't see anything strange in merep_mon, merep_log. We also did no adjustments to the client code to suppress this download request... Any ideas?
    thx
    Peter

    Hello Peter,
    MAM works in "ASYNC" mode by default. SAP MI lets applications work in SYN C or ASYNC mode. In the SYNC mode the data request and response occurs in the same cycle (time out permitting). In the ASYNC mode the request is sent in one cycle and the response comes back in the next cycle i.e. next Sync.
    In the ASYNC mode of working when a request is sent the readily available response form the previous sync in the middleware is sent to the client.
    You can change the behaviour of MAM to SYNC by changing the properties UPD_SYNC and DWN_SYNC to SYNC in the file ALMConfig.properties. One catch is that this property gets activated in MAM only when you click on the MAM link in the MAM home page.
    Hope this helps.
    Regards,
    Dilip
    http://www.indience.com
    http://www.indience.com/index.php/products/mobile-asset-management.html

  • Request for DataSource from Souce System has a lesser SID than the request

    Hi Experts,
    Request REQU_48Q572FT5LVYNE8BD4KOD5WTV(72.714) has not or not correctly been updated; Please edit
    Message no. RSM096
    Diagnosis
    Request REQU_48Q572FT5LVYNE8BD4KOD5WTV (72.714) for DataSource 2LIS_13_VDKON from source system EP1CLNT410 has the status green and a lesser SID (and is therefore older) than the request that you currently want to update into the DataStore object.
    This is not possible because the sequence of requests has to be followed.
    Delta- and init requests have to be updated to the DataStore object in the request sequence.
    Procedure
    First update request REQU_48Q572FT5LVYNE8BD4KOD5WTV(72.714) for DataSource 2LIS_13_VDKON from source system EP1CLNT410 from the PSA into the DataStore object.
    You can also set request REQU_48Q572FT5LVYNE8BD4KOD5WTV(&V2) to 'RED' in the monitor if this data is not required in the DataStore object. The request is then ignored during the check for completeness.
    Request REQU_48Q572FT5LVYNE8BD4KOD5WTV (72.714 ) for DataSource
    2LIS_13_VDKON from source system EP1CLNT410 has the status green and a
    lesser SID (and is therefore older) than the request that you currently
    want to update into the DataStore object.
    This is not possible because the sequence of requests has to be
    followed.
    Delta- and init requests have to be updated to the DataStore object in
    the request sequence.
    First update request REQU_48Q572FT5LVYNE8BD4KOD5WTV (72.714 ) for
    DataSource 2LIS_13_VDKON from source system EP1CLNT410 from the PSA into
    the DataStore object.
    You can also set request REQU_48Q572FT5LVYNE8BD4KOD5WTV (72.714 ) to
    'RED' in the monitor if this data is not required in the DataStore
    object. The request is then ignored during the check for completeness.
    The error is triggered in the process chain, the request is already green, how do i resolve this, i already tried RSRQ is showed the request green, do you have any more idea to resolve this?
    Thank you in advance.

    Hi Ver Baylon,
    After having deleted the request in the manage ODS you should run DTP not the info package again. Better yet I think you should do the following steps.
    1. Double click on the corresponding info package. Then go to scheduler on the top left tab of the window and click on the “initialization options for source system”. There delete all the queues that exist.
    2. Manage the PSA and delete all the requests
    3. Delete form manage the DSO all the requests from the DSO.
    Then go to the info package in the update tab and do a “Initialize without data transfer”
    In the next step do a delta update.
    After that execute a full DTP.
    Check the results then
    Hope that helps
    John

  • Request for information from EFI Windows/Linux dual-booters

    Hi,
    As many of you know, I'm the developer of the rEFInd boot manager. I'm currently adding a new feature to rEFInd, the intent of which is to kick the Windows recovery boot options off of the main list of OSes and into the second row. The trouble is that I suspect there's a lot of variability in what the recovery boot loader is called. On a lot of computers with Windows 8 pre-installed, there seem to be recovery tools on a second non-ESP FAT partition, but I don't know what these tools are called in all cases. Thus, I'd appreciate it if those of you with Windows 8 EFI/UEFI installations could get back to me with this information. What I'd like is the filesystem label and complete file path to any Windows recovery tool(s) on your computer. For instance, "EFI/Manufacturer/bootmgfw.efi on the FOO filesystem boots to a Windows recovery tool." Note that the filesystem label is critical and it varies between manufacturers. It appears in the rEFInd menu (if rEFInd picks up the tool) and should be revealed by "blkid" under Linux. (I need the LABEL= value, not the PARTLABEL= value.) My intention is to incorporate all the known names as defaults in rEFInd, and give an override option to add to or replace that default list of filenames.
    You can post here (if the forum moderators don't mind), send me a PM on this system, or e-mail me ([email protected]). Thanks in advance for any responses.

    In my system originally created I have as follow
    /dev/sda1: LABEL="SYSTEM" UUID="3EB7-5907" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="6b139546-f3e4-423c-8a5a-5429389899b4"
    /dev/sda4: LABEL="OS" UUID="A478065E7806301A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="a5dc35f6-5a5e-47f9-97d2-207ddf78489e"
    /dev/sda6: LABEL="Restore" UUID="FAC20D83C20D44FB" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="14fa438d-4143-4e70-923a-f3a4f971ceb9"
    As per partitioning
    # gdisk /dev/sda -l
    GPT fdisk (gdisk) version 0.8.8
    Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
    Found valid GPT with protective MBR; using GPT.
    Disk /dev/sda: 1465149168 sectors, 698.6 GiB
    Logical sector size: 512 bytes
    Disk identifier (GUID): E805A24A-C0ED-4E17-B852-352C5CD6A9F7
    Partition table holds up to 128 entries
    First usable sector is 34, last usable sector is 1465149134
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 3757 sectors (1.8 MiB)
    Number Start (sector) End (sector) Size Code Name
    1 2048 616447 300.0 MiB EF00 EFI system partition
    2 179179520 220139519 19.5 GiB 0700
    3 616448 2721791 1.0 GiB 0C01
    4 2721792 179179519 84.1 GiB 0700 Basic data partition
    5 588779520 1423183871 397.9 GiB 0700 Basic data partition
    6 1423183872 1465147391 20.0 GiB 2700 Basic data partition
    8 220139520 261099519 19.5 GiB EF02
    9 261099520 383979519 58.6 GiB 0700
    10 383979520 588779519 97.7 GiB 0700
    $ sudo mount /dev/sda1 /boot/efi/
    $ ls /boot/efi/EFI/
    ASUS Boot Microsoft arch_grub gummiboot
    $ find /boot/efi/ -iname 'bootmgfw.efi'
    /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
    I hope I was of some help.

  • FM/BAPI/BADI  to create Request For Proposal from Puchase Requisition?

    Can somebody suggest me some some function Modules, BAPI's or BADI's to create a RFP from Purchase Requisition?????????

    done

  • Maintaining client session in request for pages from different servers

    Dear sirs,
    I have a JSP page which is running on a server in a client session. In the JSP, i have a link which is pointing to the JSP of another application running on a different server. How can we maintain the communication in the same client session?
    Regards,
    Sudheesh K S

    Using cookies is one way.

Maybe you are looking for